Visualizations

Display multiple signals

Public API

WaveletsExt.Visualizations.wiggleFunction
wiggle(args...[; kwargs...])
wiggle(plt, args...[; kwargs...])

Plots a set of shaded wiggles.

Arguments

  • plt::Plots.Plot: Input plot to plot shaded wiggles.
  • args...: Additional positional arguments for wiggle. See wiggle!.

Keyword Arguments

  • kwargs...: Keyword arguments for wiggle. See wiggle!.

Returns

::Plots.Plot: Shaded wiggles on top of current plot object.

Examples

using Plots, WaveletsExt

# Generate random signals
x = randn(16, 5)

# ----- Build wiggles -----
# Method 1
wiggle(x)

# Method 2
p = Plot()
wiggle(p, x)

Translated by Nicholas Hausch – MATLAB file provided by Naoki Saito. The previous MATLAB version contributors are Anthony K. Booer (SLB) and Bradley Marchand (NSWC-PC).

Revised by Naoki Saito, Feb. 05, 2018. Maintained by Zeng Fung Liew for newest Julia version compatibility.

See also: wiggle!

source
WaveletsExt.Visualizations.wiggle!Function
wiggle!(wav[; taxis, zaxis, sc, EdgeColor, FaceColor, Orient, Overlap, ZDir])
wiggle!(plt, wav[; taxis, zaxis, sc, EdgeColor, FaceColor, Orient, Overlap, ZDir])

Plot a set of shaded wiggles on the current displayed graphics or on top of plt. If there are no displayed graphics currently available, a new Plots.Plot object is generated to plot the shaded wiggles.

Arguments

  • plt::Plots.Plot: Input plot to plot shaded wiggles.
  • wav::AbstractArray{<:Number,2}: Matrix of waveform columns.

Keyword Arguments

  • taxis::AbstractVector: (Default: 1:size(wav,1)) Time axis vector
  • zaxis::AbstractVector: (Default: 1:size(wav,2)) Space axis vector
  • sc::Real: (Default: 1) Scale factor/magnification.
  • EdgeColor::Symbol: (Default: :black) Sets edge of wiggles color.
  • FaceColor::Symbol: (Default: :black) Sets shading color of wiggles.
  • Overlap::Bool: (Default: true) How signals are scaled.
    • true - Signals overlap (default);
    • false - Signals are scaled so they do not overlap.
  • Orient::Symbol: (Default: :across) Controls orientation of wiggles.
    • :across - from left to right
    • :down - from top to down
  • ZDir::Symbol: (Default: :normal) Direction of space axis.
    • :normal - First signal at bottom (default)
    • :reverse - First signal at top.

Returns

::Plots.Plot: Shaded wiggles on top of current plot object.

Examples

using Plots, WaveletsExt

# Generate random signals
x = randn(16, 5)

# ----- Build wiggles -----
# Build onto existing plot
plt = plot()
wiggle!(x)

# Build onto a specified plot
wiggle!(plt, x)

Translated by Nicholas Hausch – MATLAB file provided by Naoki Saito. The previous MATLAB version contributors are Anthony K. Booer (SLB) and Bradley Marchand (NSWC-PC).

Revised by Naoki Saito, Feb. 05, 2018. Maintained by Zeng Fung Liew for newest Julia version compatibility.

See also: wiggle

source

Display best basis nodes

Public API

WaveletsExt.Visualizations.plot_tfbdryFunction
plot_tfbdry([plt], tree[; start, nd_col, ln_col, bg_col])

Given a tree, output a visual representation of the leaf nodes, user will have the option to start the node count of each level with 0 or 1.

Arguments

  • plt::Plots.Plot: Plot object.
  • tree::BitVector: Tree for plotting the leaf nodes. Comes in the form of a BitVector.
  • depth::Integer: (Default: log2(length(tree)+1)-1 |> Int) Maximum depth to be displayed.

Keyword Arguments

  • start::Integer: (Default: 0) Whether to zero-index or one-index the root of the tree.
  • node_color::Symbol: (Default: :black) Color of the leaf nodes.
  • line_color::Symbol: (Default: :black) Color of lines in plot.
  • background_color::Symbol: (Default: :white) Color of background.

Returns

::Plots.Plot: Plot object with the visual representation of the leaf nodes.

Examples

using Wavelets, WaveletsExt

# Build a tree using Wavelets `maketree`
tree = maketree(128, 7, :dwt)

# Plot the leaf nodes
plot_tfbdry(tree)

See also: plot_tfbdry!, plot_tfbdry2

source
WaveletsExt.Visualizations.plot_tfbdry!Function
plot_tfbdry!([plt], tree, [depth; start, node_color, line_color, background_color])

Given a tree, output a visual representation of the leaf nodes on top of the current plot object plt, user will have the option to start the node count of each level with 0 or 1.

Arguments

  • plt::Plots.Plot: Plot object.
  • tree::BitVector: Tree for plotting the leaf nodes. Comes in the form of a BitVector.
  • depth::Integer: (Default: log2(length(tree)+1) |> Int) Maximum depth to be displayed.

Keyword Arguments

  • start::Integer: (Default: 0) Whether to zero-index or one-index the root of the tree.
  • node_color::Symbol: (Default: :black) Color of the leaf nodes.
  • line_color::Symbol: (Default: :black) Color of lines in plot.
  • background_color::Symbol: (Default: :white) Color of background.

Returns

::Plots.Plot: Plot object with the visual representation of the leaf nodes.

Examples

using Wavelets, WaveletsExt

# Build a tree using Wavelets `maketree`
tree = maketree(128, 7, :dwt)

# Plot the leaf nodes
plot_tfbdry!(tree)

See also: plot_tfbdry, plot_tfbdry2

source
WaveletsExt.Visualizations.plot_tfbdry2Function
plot_tfbdry2([plt], tree[, n, m; line_color, background_color])

Given a quadtree, output the visual representation of the leaf nodes.

Arguments

  • plt::Plots.Plot: Plot object.
  • tree::BitVector: Tree for plotting the leaf nodes. Comes in the form of a BitVector.
  • n::Integer: Vertical size of signal.
  • m::Integer: Horizontal size of signal.

Keyword Arguments

  • line_color::Symbol: (Default: :black) Color of lines in plot.
  • background_color::Symbol: (Default: :white) Color of background.

Returns

::Plots.Plot: Plot object with the visual representation of the leaf nodes.

Examples

using Wavelets, WaveletsExt

# Build a quadtree using Wavelets `maketree`
tree = maketree(128, 128, 7, :dwt)

# Plot the leaf nodes
plot_tfbdry2(tree)

See also: plot_tfbdry2!, plot_tfbdry

source
WaveletsExt.Visualizations.plot_tfbdry2!Function
plot_tfbdry2!([plt], tree, [n, m; line_color, background_color])

Given a quadtree, output the visual representation of the leaf nodes on top of current plot object plt.

Arguments

  • plt::Plots.Plot: Plot object.
  • tree::BitVector: Tree for plotting the leaf nodes. Comes in the form of a BitVector.
  • n::Integer: Vertical size of signal.
  • m::Integer: Horizontal size of signal.

Keyword Arguments

  • line_color::Symbol: (Default: :black) Color of lines in plot.
  • background_color::Symbol: (Default: :white) Color of background.

Returns

::Plots.Plot: Plot object with the visual representation of the leaf nodes.

Examples

using Wavelets, WaveletsExt

# Build a quadtree using Wavelets `maketree`
tree = maketree(128, 128, 7, :dwt)

# Plot the leaf nodes
plot_tfbdry2!(tree)

See also: plot_tfbdry2, plot_tfbdry

source

Utils

Private API

WaveletsExt.Visualizations.treenodes_matrixFunction
treenodes_matrix(x)

Given a BitVector of nodes in a binary tree, output the matrix representation of the nodes.

Arguments

  • x::BitVector: BitVector representing a binary tree, where an input is 1 if the corresponding node exists and has children, and 0 if the corresponding node does not exist/does not have children.

Returns

::BitMatrix: BitMatrix representation of the tree, where each column corresponds to a level of the binary tree. The inputs in the matrix are 1 if the corresponding node exists and has children, and 0 if the corresponding node does not exist/does not have children.

Visualization

# Binary tree
      x
     / \
    x   o
   / \
  x   o
 / \
o   o

# BitVector representation
[1,1,0,1,0,0,0]

# BitMatrix representation
[1 1 1 1;
 1 1 0 0;
 1 0 0 0]

Examples

using Wavelets
import WaveletsExt: treenodes_matrix

tree = maketree(8, 3, :dwt)
treenodes_matrix(tree)
source