fortplot_matplotlib_plot_wrappers Module

Matplotlib-style plot creation wrappers built on top of fortplot figures.

Each wrapper exposes a matplotlib-compatible signature. Color kwargs accept either a character string (name, hex, single-letter) or an RGB triple through generic interfaces defined below. Parameters that have no visual effect in the current backend are accepted silently so that matplotlib-style code does not generate spurious runtime warnings.



Interfaces

public interface boxplot

  • private subroutine boxplot_string(data, position, width, label, show_outliers, horizontal, color)

    Boxplot with named-color string (matplotlib-compatible). Converts string color to RGB before delegating to the figure.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: data(:)
    real(kind=wp), intent(in), optional :: position
    real(kind=wp), intent(in), optional :: width
    character(len=*), intent(in), optional :: label
    logical, intent(in), optional :: show_outliers
    logical, intent(in), optional :: horizontal
    character(len=*), intent(in) :: color
  • private subroutine boxplot_rgb(data, position, width, label, show_outliers, horizontal, color)

    Boxplot with RGB-triple color (matplotlib-compatible).

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: data(:)
    real(kind=wp), intent(in), optional :: position
    real(kind=wp), intent(in), optional :: width
    character(len=*), intent(in), optional :: label
    logical, intent(in), optional :: show_outliers
    logical, intent(in), optional :: horizontal
    real(kind=wp), intent(in), optional :: color(3)

public interface add_3d_plot

  • private subroutine add_3d_plot_rgb(x, y, z, label, linestyle, color, linewidth, marker, markersize)

    3D plot wrapper with RGB-triple color (matplotlib-compatible).

    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 :: z(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: linestyle
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: linewidth
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: markersize
  • private subroutine add_3d_plot_string(x, y, z, label, linestyle, color, linewidth, marker, markersize)

    3D plot wrapper with named-color string (matplotlib-compatible). Converts string color to RGB before delegating to the figure.

    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 :: z(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in) :: color
    real(kind=wp), intent(in), optional :: linewidth
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: markersize

public interface bar

  • private subroutine bar_rgb(x, height, width, bottom, label, color, edgecolor, align)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: height(:)
    real(kind=wp), intent(in), optional :: width
    real(kind=wp), intent(in), optional :: bottom(:)
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: edgecolor(3)
    character(len=*), intent(in), optional :: align
  • private subroutine bar_string(x, height, color, width, bottom, label, edgecolor, align)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: height(:)
    character(len=*), intent(in) :: color
    real(kind=wp), intent(in), optional :: width
    real(kind=wp), intent(in), optional :: bottom(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: edgecolor
    character(len=*), intent(in), optional :: align
  • private subroutine bar_rgb_edgecolor(x, height, color, edgecolor, width, bottom, label, align)

    Bar with RGB-triple color and named-color edgecolor

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: height(:)
    real(kind=wp), intent(in) :: color(3)
    character(len=*), intent(in) :: edgecolor
    real(kind=wp), intent(in), optional :: width
    real(kind=wp), intent(in), optional :: bottom(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: align

public interface barh

  • private subroutine barh_rgb(y, width, height, left, label, color, edgecolor, align)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), contiguous :: width(:)
    real(kind=wp), intent(in), optional :: height
    real(kind=wp), intent(in), optional :: left(:)
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: edgecolor(3)
    character(len=*), intent(in), optional :: align
  • private subroutine barh_string(y, width, color, height, left, label, edgecolor, align)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), contiguous :: width(:)
    character(len=*), intent(in) :: color
    real(kind=wp), intent(in), optional :: height
    real(kind=wp), intent(in), optional :: left(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: edgecolor
    character(len=*), intent(in), optional :: align
  • private subroutine barh_rgb_edgecolor(y, width, color, edgecolor, height, left, label, align)

    Barh with RGB-triple color and named-color edgecolor

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), contiguous :: width(:)
    real(kind=wp), intent(in) :: color(3)
    character(len=*), intent(in) :: edgecolor
    real(kind=wp), intent(in), optional :: height
    real(kind=wp), intent(in), optional :: left(:)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: align

public interface add_plot

  • private subroutine add_plot_rgb(x, y, color, label, linestyle)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    real(kind=wp), intent(in), optional :: color(3)
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: linestyle
  • private subroutine add_plot_string(x, y, color, label, linestyle)

    Arguments

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

Subroutines

public subroutine plot(x, y, label, linestyle, color, linewidth, marker, markersize)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), contiguous :: x(:)
real(kind=wp), intent(in), contiguous :: y(:)
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: linestyle
real(kind=wp), intent(in), optional :: color(3)
real(kind=wp), intent(in), optional :: linewidth
character(len=*), intent(in), optional :: marker
real(kind=wp), intent(in), optional :: markersize

public subroutine bar_rgb_array(x, height, color_per_bar, edgecolor_per_bar, width, bottom, label, align)

Bar with per-bar RGB color arrays

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), contiguous :: x(:)
real(kind=wp), intent(in), contiguous :: height(:)
real(kind=wp), intent(in), optional :: color_per_bar(3,*)
real(kind=wp), intent(in), optional :: edgecolor_per_bar(3,*)
real(kind=wp), intent(in), optional :: width
real(kind=wp), intent(in), optional :: bottom(:)
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: align

public subroutine barh_rgb_array(y, width, color_per_bar, edgecolor_per_bar, height, left, label, align)

Barh with per-bar RGB color arrays

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in), contiguous :: y(:)
real(kind=wp), intent(in), contiguous :: width(:)
real(kind=wp), intent(in), optional :: color_per_bar(3,*)
real(kind=wp), intent(in), optional :: edgecolor_per_bar(3,*)
real(kind=wp), intent(in), optional :: height
real(kind=wp), intent(in), optional :: left(:)
character(len=*), intent(in), optional :: label
character(len=*), intent(in), optional :: align