fortplot_matplotlib_errorbar Module

Errorbar plot wrappers (matplotlib-compatible).

Extracted from fortplot_matplotlib_plot_wrappers to respect module size limits. Re-exported by that module for backward compatibility.



Interfaces

public interface errorbar

  • private subroutine errorbar_rgb(x, y, xerr, yerr, fmt, label, capsize, linestyle, marker, color, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Draw an errorbar plot with RGB colors.

    Parameters x : real(wp), contiguous, intent(in) X coordinates. y : real(wp), contiguous, intent(in) Y coordinates. xerr : real(wp), optional Symmetric x errors. yerr : real(wp), optional Symmetric y errors. fmt : character(len=), optional Matplotlib format string. label : character(len=), optional Legend label. capsize : real(wp), optional Errorbar cap size. linestyle : character(len=), optional Line style. marker : character(len=), optional Marker style. color : real(wp)(3), optional Line color. ecolor : real(wp)(3), optional Errorbar color. elinewidth : real(wp), optional Errorbar line width. capthick : real(wp), optional Cap line width. barsabove : logical, optional Accepted for matplotlib parity. errorevery : integer, optional Down-sampling stride for error bars. lolims : logical, optional Lower y-limit marker. uplims : logical, optional Upper y-limit marker. xlolims : logical, optional Lower x-limit marker. xuplims : logical, optional Upper x-limit marker.

    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 :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: capsize
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: ecolor(3)
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims
  • private subroutine errorbar_string(x, y, color, xerr, yerr, fmt, label, capsize, linestyle, marker, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Draw an errorbar plot with a named color.

    Parameters x : real(wp), contiguous, intent(in) X coordinates. y : real(wp), contiguous, intent(in) Y coordinates. color : character(len=), intent(in) Named or hex color string. xerr : real(wp), optional Symmetric x errors. yerr : real(wp), optional Symmetric y errors. fmt : character(len=), optional Matplotlib format string. label : character(len=), optional Legend label. capsize : real(wp), optional Errorbar cap size. linestyle : character(len=), optional Line style. marker : character(len=), optional Marker style. ecolor : character(len=), optional Errorbar color. elinewidth : real(wp), optional Errorbar line width. capthick : real(wp), optional Cap line width. barsabove : logical, optional Accepted for matplotlib parity. errorevery : integer, optional Down-sampling stride for error bars. lolims : logical, optional Lower y-limit marker. uplims : logical, optional Upper y-limit marker. xlolims : logical, optional Lower x-limit marker. xuplims : logical, optional Upper x-limit marker.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    character(len=*), intent(in) :: color
    real(kind=wp), intent(in), optional :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: capsize
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    character(len=*), intent(in), optional :: ecolor
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims
  • private subroutine errorbar_rgb_icap(x, y, capsize, xerr, yerr, fmt, label, linestyle, marker, color, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Integer-capsize overload for errorbar_rgb.

    Parameters x : real(wp), contiguous, intent(in) X coordinates. y : real(wp), contiguous, intent(in) Y coordinates. capsize : integer, intent(in) Errorbar cap size.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    integer, intent(in) :: capsize
    real(kind=wp), intent(in), optional :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: ecolor(3)
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims
  • private subroutine errorbar_string_icap(x, y, color, capsize, xerr, yerr, fmt, label, linestyle, marker, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Integer-capsize overload for errorbar_string.

    Parameters x : real(wp), contiguous, intent(in) X coordinates. y : real(wp), contiguous, intent(in) Y coordinates. color : character(len=*), intent(in) Named or hex color string. capsize : integer, intent(in) Errorbar cap size.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    character(len=*), intent(in) :: color
    integer, intent(in) :: capsize
    real(kind=wp), intent(in), optional :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    character(len=*), intent(in), optional :: ecolor
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims

public interface add_errorbar

  • private subroutine add_errorbar_rgb(x, y, xerr, yerr, fmt, label, capsize, linestyle, marker, color, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Object-oriented alias for errorbar_rgb.

    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 :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: capsize
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: ecolor(3)
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims
  • private subroutine add_errorbar_string(x, y, color, xerr, yerr, fmt, label, capsize, linestyle, marker, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Object-oriented alias for errorbar_string.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    character(len=*), intent(in) :: color
    real(kind=wp), intent(in), optional :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: capsize
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    character(len=*), intent(in), optional :: ecolor
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims
  • private subroutine add_errorbar_rgb_icap(x, y, capsize, xerr, yerr, fmt, label, linestyle, marker, color, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Integer-capsize overload for add_errorbar_rgb.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    integer, intent(in) :: capsize
    real(kind=wp), intent(in), optional :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: ecolor(3)
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims
  • private subroutine add_errorbar_string_icap(x, y, color, capsize, xerr, yerr, fmt, label, linestyle, marker, ecolor, elinewidth, capthick, barsabove, errorevery, lolims, uplims, xlolims, xuplims)

    Integer-capsize overload for add_errorbar_string.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: x(:)
    real(kind=wp), intent(in), contiguous :: y(:)
    character(len=*), intent(in) :: color
    integer, intent(in) :: capsize
    real(kind=wp), intent(in), optional :: xerr(:)
    real(kind=wp), intent(in), optional :: yerr(:)
    character(len=*), intent(in), optional :: fmt
    character(len=*), intent(in), optional :: label
    character(len=*), intent(in), optional :: linestyle
    character(len=*), intent(in), optional :: marker
    character(len=*), intent(in), optional :: ecolor
    real(kind=wp), intent(in), optional :: elinewidth
    real(kind=wp), intent(in), optional :: capthick
    logical, intent(in), optional :: barsabove
    integer, intent(in), optional :: errorevery
    logical, intent(in), optional :: lolims
    logical, intent(in), optional :: uplims
    logical, intent(in), optional :: xlolims
    logical, intent(in), optional :: xuplims