Advanced plotting methods (contour, bar, histogram, boxplot, streamplot) Extracted from fortplot_plotting to meet QADS size requirements
Add basic contour plot
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
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 filled contour plot with colors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
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 pseudocolor mesh plot
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
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 | ||
character(len=*), | intent(in), | optional | :: | edgecolors | ||
real(kind=wp), | intent(in), | optional | :: | linewidths |
Add vertical bar plot
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
real(kind=wp), | intent(in) | :: | x(:) | |||
real(kind=wp), | intent(in) | :: | heights(:) | |||
real(kind=wp), | intent(in), | optional | :: | width | ||
character(len=*), | intent(in), | optional | :: | label | ||
real(kind=wp), | intent(in), | optional | :: | color(3) |
Add horizontal bar plot
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
real(kind=wp), | intent(in) | :: | y(:) | |||
real(kind=wp), | intent(in) | :: | widths(:) | |||
real(kind=wp), | intent(in), | optional | :: | height | ||
character(len=*), | intent(in), | optional | :: | label | ||
real(kind=wp), | intent(in), | optional | :: | color(3) |
Add histogram
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
real(kind=wp), | intent(in) | :: | data(:) | |||
integer, | intent(in), | optional | :: | bins | ||
logical, | intent(in), | optional | :: | density | ||
character(len=*), | intent(in), | optional | :: | label | ||
real(kind=wp), | intent(in), | optional | :: | color(3) |
Add boxplot
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
real(kind=wp), | intent(in) | :: | 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) |
Add streamlines for vector field
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(figure_t), | intent(inout) | :: | self | |||
real(kind=wp), | intent(in) | :: | x(:) | |||
real(kind=wp), | intent(in) | :: | y(:) | |||
real(kind=wp), | intent(in) | :: | u(:,:) | |||
real(kind=wp), | intent(in) | :: | v(:,:) | |||
real(kind=wp), | intent(in), | optional | :: | density | ||
real(kind=wp), | intent(in), | optional | :: | color(3) | ||
real(kind=wp), | intent(in), | optional | :: | linewidth | ||
real(kind=wp), | intent(in), | optional | :: | rtol | ||
real(kind=wp), | intent(in), | optional | :: | atol | ||
real(kind=wp), | intent(in), | optional | :: | max_time | ||
real(kind=wp), | intent(in), | optional | :: | arrowsize | ||
character(len=*), | intent(in), | optional | :: | arrowstyle |