fortplot_matplotlib_hist_wrappers Module

Matplotlib-style hist/histogram wrappers split out from fortplot_matplotlib_plot_wrappers to keep each source file under the 1000-line hard limit.



Interfaces

public interface hist

  • private subroutine hist_rgb(data, bins, range, density, weights, cumulative, histtype, orientation, stacked, log, label, color, alpha)

    Draw a histogram with an RGB color.

    Parameters data : real(wp), contiguous, intent(in) Sample values. bins : integer, optional Number of bins. range : real(wp), optional Lower and upper bin range. density : logical, optional Normalize the histogram when .true. weights : real(wp), optional Per-sample weights. cumulative : logical, optional Accumulate bin counts when .true. histtype : character(len=), optional Histogram style keyword. orientation : character(len=), optional 'vertical' or 'horizontal'. stacked : logical, optional Accepted for matplotlib parity. log : logical, optional Accepted for matplotlib parity. label : character(len=*), optional Legend label. color : real(wp)(3), optional Solid RGB color. alpha : real(wp), optional Bar transparency.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: data(:)
    integer, intent(in), optional :: bins
    real(kind=wp), intent(in), optional :: range(2)
    logical, intent(in), optional :: density
    real(kind=wp), intent(in), optional :: weights(:)
    logical, intent(in), optional :: cumulative
    character(len=*), intent(in), optional :: histtype
    character(len=*), intent(in), optional :: orientation
    logical, intent(in), optional :: stacked
    logical, intent(in), optional :: log
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: alpha
  • private subroutine hist_string(data, color, bins, range, density, weights, cumulative, histtype, orientation, stacked, log, label, alpha)

    Draw a histogram with a named color.

    Parameters data : real(wp), contiguous, intent(in) Sample values. color : character(len=), intent(in) Named or hex color string. bins : integer, optional Number of bins. range : real(wp), optional Lower and upper bin range. density : logical, optional Normalize the histogram when .true. weights : real(wp), optional Per-sample weights. cumulative : logical, optional Accumulate bin counts when .true. histtype : character(len=), optional Histogram style keyword. orientation : character(len=), optional 'vertical' or 'horizontal'. stacked : logical, optional Accepted for matplotlib parity. log : logical, optional Accepted for matplotlib parity. label : character(len=), optional Legend label. alpha : real(wp), optional Bar transparency.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: data(:)
    character(len=*), intent(in) :: color
    integer, intent(in), optional :: bins
    real(kind=wp), intent(in), optional :: range(2)
    logical, intent(in), optional :: density
    real(kind=wp), intent(in), optional :: weights(:)
    logical, intent(in), optional :: cumulative
    character(len=*), intent(in), optional :: histtype
    character(len=*), intent(in), optional :: orientation
    logical, intent(in), optional :: stacked
    logical, intent(in), optional :: log
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: alpha

public interface histogram

  • private subroutine histogram_rgb(data, bins, range, density, weights, cumulative, histtype, orientation, stacked, log, label, color, alpha)

    Matplotlib-style alias for hist_rgb.

    Parameters data : real(wp), contiguous, intent(in) Sample values. bins : integer, optional Number of bins. range : real(wp), optional Lower and upper bin range. density : logical, optional Normalize the histogram when .true. weights : real(wp), optional Per-sample weights. cumulative : logical, optional Accumulate bin counts when .true. histtype : character(len=), optional Histogram style keyword. orientation : character(len=), optional 'vertical' or 'horizontal'. stacked : logical, optional Accepted for matplotlib parity. log : logical, optional Accepted for matplotlib parity. label : character(len=*), optional Legend label. color : real(wp)(3), optional Solid RGB color. alpha : real(wp), optional Bar transparency.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: data(:)
    integer, intent(in), optional :: bins
    real(kind=wp), intent(in), optional :: range(2)
    logical, intent(in), optional :: density
    real(kind=wp), intent(in), optional :: weights(:)
    logical, intent(in), optional :: cumulative
    character(len=*), intent(in), optional :: histtype
    character(len=*), intent(in), optional :: orientation
    logical, intent(in), optional :: stacked
    logical, intent(in), optional :: log
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: color(3)
    real(kind=wp), intent(in), optional :: alpha
  • private subroutine histogram_string(data, color, bins, range, density, weights, cumulative, histtype, orientation, stacked, log, label, alpha)

    Matplotlib-style alias for hist_string.

    Parameters data : real(wp), contiguous, intent(in) Sample values. color : character(len=), intent(in) Named or hex color string. bins : integer, optional Number of bins. range : real(wp), optional Lower and upper bin range. density : logical, optional Normalize the histogram when .true. weights : real(wp), optional Per-sample weights. cumulative : logical, optional Accumulate bin counts when .true. histtype : character(len=), optional Histogram style keyword. orientation : character(len=), optional 'vertical' or 'horizontal'. stacked : logical, optional Accepted for matplotlib parity. log : logical, optional Accepted for matplotlib parity. label : character(len=), optional Legend label. alpha : real(wp), optional Bar transparency.

    Arguments

    Type IntentOptional Attributes Name
    real(kind=wp), intent(in), contiguous :: data(:)
    character(len=*), intent(in) :: color
    integer, intent(in), optional :: bins
    real(kind=wp), intent(in), optional :: range(2)
    logical, intent(in), optional :: density
    real(kind=wp), intent(in), optional :: weights(:)
    logical, intent(in), optional :: cumulative
    character(len=*), intent(in), optional :: histtype
    character(len=*), intent(in), optional :: orientation
    logical, intent(in), optional :: stacked
    logical, intent(in), optional :: log
    character(len=*), intent(in), optional :: label
    real(kind=wp), intent(in), optional :: alpha