fortplot_matplotlib_field_wrappers Module

Contour, field, and vector visualisation wrappers for matplotlib facade



Subroutines

public subroutine contour(x, y, z, levels, label)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:,:)
real(kind=wp), intent(in), optional :: levels(:)
character(len=*), intent(in), optional :: label

public subroutine contour_filled(x, y, z, levels, colormap, show_colorbar, label)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:,:)
real(kind=wp), intent(in), optional :: levels(:)
character(len=*), intent(in), optional :: colormap
logical, intent(in), optional :: show_colorbar
character(len=*), intent(in), optional :: label

public subroutine pcolormesh(x, y, z, shading, colormap, show_colorbar, label, edgecolors, linewidths, vmin, vmax)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:,:)
character(len=*), intent(in), optional :: shading
character(len=*), intent(in), optional :: colormap
logical, intent(in), optional :: show_colorbar
character(len=*), intent(in), optional :: label
real(kind=wp), intent(in), optional :: edgecolors(3)
real(kind=wp), intent(in), optional :: linewidths
real(kind=wp), intent(in), optional :: vmin
real(kind=wp), intent(in), optional :: vmax

public subroutine streamplot(x, y, u, v, density, linewidth_scale, arrow_scale, colormap, label, arrowsize, arrowstyle)

Stateful streamplot wrapper - delegates to OO interface

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: u(:,:)
real(kind=wp), intent(in) :: v(:,:)
real(kind=wp), intent(in), optional :: density
real(kind=wp), intent(in), optional :: linewidth_scale
real(kind=wp), intent(in), optional :: arrow_scale
character(len=*), intent(in), optional :: colormap
character(len=*), intent(in), optional :: label
real(kind=wp), intent(in), optional :: arrowsize
character(len=*), intent(in), optional :: arrowstyle

public subroutine quiver(x, y, u, v, scale, color, width, headwidth, headlength, units)

Create quiver plot showing discrete vector arrows at grid points

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: u(:)
real(kind=wp), intent(in) :: 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

public subroutine add_quiver(x, y, u, v, scale, color, width, headwidth, headlength, units)

Add quiver plot showing discrete vector arrows at grid points

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: u(:)
real(kind=wp), intent(in) :: 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

public subroutine add_contour(x, y, z, levels, label)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:,:)
real(kind=wp), intent(in), optional :: levels(:)
character(len=*), intent(in), optional :: label

public subroutine add_contour_filled(x, y, z, levels, colormap, show_colorbar, label)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:,:)
real(kind=wp), intent(in), optional :: levels(:)
character(len=*), intent(in), optional :: colormap
logical, intent(in), optional :: show_colorbar
character(len=*), intent(in), optional :: label

public subroutine add_pcolormesh(x, y, z, shading, colormap, show_colorbar, label, edgecolors, linewidths, vmin, vmax)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:,:)
character(len=*), intent(in), optional :: shading
character(len=*), intent(in), optional :: colormap
logical, intent(in), optional :: show_colorbar
character(len=*), intent(in), optional :: label
real(kind=wp), intent(in), optional :: edgecolors(3)
real(kind=wp), intent(in), optional :: linewidths
real(kind=wp), intent(in), optional :: vmin
real(kind=wp), intent(in), optional :: vmax

public subroutine add_surface(x, y, z, colormap, show_colorbar, alpha, edgecolor, linewidth, label, filled)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: x(:)
real(kind=wp), intent(in) :: y(:)
real(kind=wp), intent(in) :: z(:,:)
character(len=*), intent(in), optional :: colormap
logical, intent(in), optional :: show_colorbar
real(kind=wp), intent(in), optional :: alpha
real(kind=wp), intent(in), optional :: edgecolor(3)
real(kind=wp), intent(in), optional :: linewidth
character(len=*), intent(in), optional :: label
logical, intent(in), optional :: filled