fortplot_figure_data_ranges_specialized Module

Specialized plot-type range processors Extracted from fortplot_figure_data_ranges for size compliance (refs #1694)



Subroutines

public subroutine process_line_plot_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process line plot data to calculate ranges

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data

public subroutine process_fill_between_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process fill_between data to calculate ranges

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data

public subroutine process_pie_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process pie chart slices to compute axis ranges

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data

public subroutine process_contour_plot_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process contour plot data to calculate ranges

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data

public subroutine process_pcolormesh_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process pcolormesh plot data to calculate ranges

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data

public subroutine process_boxplot_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process box plot data to calculate ranges

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data

public subroutine process_errorbar_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process errorbar plot data to calculate ranges including error extents

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data

public subroutine process_bar_plot_ranges(plot, first_plot, has_valid_data, x_min_data, x_max_data, y_min_data, y_max_data)

Process bar plot data to calculate axis ranges

Arguments

Type IntentOptional Attributes Name
type(plot_data_t), intent(in) :: plot
logical, intent(inout) :: first_plot
logical, intent(inout) :: has_valid_data
real(kind=wp), intent(inout) :: x_min_data
real(kind=wp), intent(inout) :: x_max_data
real(kind=wp), intent(inout) :: y_min_data
real(kind=wp), intent(inout) :: y_max_data