fortplot_matplotlib_vector_wrappers Module

Streamplot and quiver visualisation wrappers for matplotlib facade



Interfaces

public interface quiver

  • private subroutine quiver_rgb(x, y, u, v, scale, color, width, headwidth, headlength, units, angles, pivot, alpha, scale_units, c, colormap)

    Matplotlib-style quiver with RGB color kwarg.

    angles, pivot, alpha, scale_units are accepted for matplotlib parity. c(:) is the per-arrow scalar array that matplotlib maps through a colormap; when present it overrides the solid color value (same precedence as scatter's c versus color).

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), contiguous :: u(:)
    real(kind=wp), intent(in), contiguous :: v(:)
    real(kind=wp), intent(in), optional :: scale
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: width
    real(kind=wp), intent(in), optional :: headwidth
    real(kind=wp), intent(in), optional :: headlength
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: angles
    character(len=*), intent(in), optional :: pivot
    real(kind=wp), intent(in), optional :: alpha
    character(len=*), intent(in), optional :: scale_units
    real(kind=wp), intent(in), optional :: c(:)
    character(len=*), intent(in), optional :: colormap
  • private subroutine quiver_string(x, y, u, v, color, scale, width, headwidth, headlength, units, angles, pivot, alpha, scale_units, c, colormap)

    String-color variant of quiver.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), contiguous :: u(:)
    real(kind=wp), intent(in), contiguous :: v(:)
    character(len=*), intent(in) :: color
    real(kind=wp), intent(in), optional :: scale
    real(kind=wp), intent(in), optional :: width
    real(kind=wp), intent(in), optional :: headwidth
    real(kind=wp), intent(in), optional :: headlength
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: angles
    character(len=*), intent(in), optional :: pivot
    real(kind=wp), intent(in), optional :: alpha
    character(len=*), intent(in), optional :: scale_units
    real(kind=wp), intent(in), optional :: c(:)
    character(len=*), intent(in), optional :: colormap

public interface add_quiver

  • private subroutine add_quiver_rgb(x, y, u, v, scale, color, width, headwidth, headlength, units, angles, pivot, alpha, scale_units, c, colormap)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), contiguous :: u(:)
    real(kind=wp), intent(in), contiguous :: v(:)
    real(kind=wp), intent(in), optional :: scale
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: width
    real(kind=wp), intent(in), optional :: headwidth
    real(kind=wp), intent(in), optional :: headlength
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: angles
    character(len=*), intent(in), optional :: pivot
    real(kind=wp), intent(in), optional :: alpha
    character(len=*), intent(in), optional :: scale_units
    real(kind=wp), intent(in), optional :: c(:)
    character(len=*), intent(in), optional :: colormap
  • private subroutine add_quiver_string(x, y, u, v, color, scale, width, headwidth, headlength, units, angles, pivot, alpha, scale_units, c, colormap)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), contiguous :: u(:)
    real(kind=wp), intent(in), contiguous :: v(:)
    character(len=*), intent(in) :: color
    real(kind=wp), intent(in), optional :: scale
    real(kind=wp), intent(in), optional :: width
    real(kind=wp), intent(in), optional :: headwidth
    real(kind=wp), intent(in), optional :: headlength
    character(len=*), intent(in), optional :: units
    character(len=*), intent(in), optional :: angles
    character(len=*), intent(in), optional :: pivot
    real(kind=wp), intent(in), optional :: alpha
    character(len=*), intent(in), optional :: scale_units
    real(kind=wp), intent(in), optional :: c(:)
    character(len=*), intent(in), optional :: colormap

Subroutines

public subroutine streamplot(x, y, u, v, density, linewidth, color, cmap, label, arrowsize, arrowstyle, colormap)

Stateful streamplot wrapper - delegates to OO interface

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), contiguous :: x(:)
real(kind=wp), intent(in), contiguous :: y(:)
real(kind=wp), intent(in), contiguous :: u(:,:)
real(kind=wp), intent(in), contiguous :: v(:,:)
real(kind=wp), intent(in), optional :: density
real(kind=wp), intent(in), optional :: linewidth
real(kind=wp), intent(in), optional :: color(3)
character(len=*), intent(in), optional :: cmap
character(len=*), intent(in), optional :: label
real(kind=wp), intent(in), optional :: arrowsize
character(len=*), intent(in), optional :: arrowstyle
character(len=*), intent(in), optional :: colormap