Plot creation methods for figure_t
This module contains the core plot creation functionality extracted from fortplot_figure_core to achieve QADS compliance (<500 lines).
Single Responsibility: Handle creation of different plot types (line plots, contours, filled contours, pcolormesh)
Add a line plot to the figure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(plot_data_t), | intent(inout) | :: | plots(:) | |||
type(figure_state_t), | intent(inout) | :: | state | |||
real(kind=wp), | intent(in) | :: | x(:) | |||
real(kind=wp), | intent(in) | :: | y(:) | |||
character(len=*), | intent(in), | optional | :: | label | ||
character(len=*), | intent(in), | optional | :: | linestyle | ||
real(kind=wp), | intent(in), | optional | :: | color(3) |
Add a contour plot to the figure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(plot_data_t), | intent(inout) | :: | plots(:) | |||
type(figure_state_t), | intent(inout) | :: | state | |||
real(kind=wp), | intent(in) | :: | x_grid(:) | |||
real(kind=wp), | intent(in) | :: | y_grid(:) | |||
real(kind=wp), | intent(in) | :: | z_grid(:,:) | |||
real(kind=wp), | intent(in), | optional | :: | levels(:) | ||
character(len=*), | intent(in), | optional | :: | label |
Add a filled contour plot with color mapping
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(plot_data_t), | intent(inout) | :: | plots(:) | |||
type(figure_state_t), | intent(inout) | :: | state | |||
real(kind=wp), | intent(in) | :: | x_grid(:) | |||
real(kind=wp), | intent(in) | :: | y_grid(:) | |||
real(kind=wp), | intent(in) | :: | z_grid(:,:) | |||
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 |
Add a pcolormesh plot
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(plot_data_t), | intent(inout) | :: | plots(:) | |||
type(figure_state_t), | intent(inout) | :: | state | |||
real(kind=wp), | intent(in) | :: | x(:) | |||
real(kind=wp), | intent(in) | :: | y(:) | |||
real(kind=wp), | intent(in) | :: | c(:,:) | |||
character(len=*), | intent(in), | optional | :: | colormap | ||
real(kind=wp), | intent(in), | optional | :: | vmin | ||
real(kind=wp), | intent(in), | optional | :: | vmax | ||
real(kind=wp), | intent(in), | optional | :: | edgecolors(3) | ||
real(kind=wp), | intent(in), | optional | :: | linewidths |