fplot 1.7.1
A Fortran library providing a convenient interface for plotting with Gnuplot.
|
Data Types | |
interface | assignment(=) |
interface | cm_get_string_result |
Retrieves a string from a colormap. More... | |
type | color |
Constructs a linearly spaced array. More... | |
type | colormap |
A colormap object for a surface plot. More... | |
type | cool_colormap |
Defines a colormap consisting of "cool" colors. More... | |
type | custom_colormap |
Defines a custom colormap that utilizes the FORCOLORMAP library to provide the map. More... | |
type | delaunay_tri_2d |
Provides a container for a 2D Delaunay triangulation. More... | |
type | delaunay_tri_surface |
Provides a type describing a triangulated surface. More... | |
type | earth_colormap |
Defines an earthy-colored colormap. More... | |
type | filled_plot_data |
Defines a two-dimensional filled plot data set. More... | |
interface | get_string_result |
Retrieves a string from a plot_object. More... | |
type | grey_colormap |
Defines a grey-scaled colormap. More... | |
type | hot_colormap |
Defines a colormap consisting of "hot" colors. More... | |
type | latex_terminal |
Defines a GNUPLOT LATEX terminal object. More... | |
type | legend |
Defines a legend object. More... | |
type | multiplot |
Defines a multi-plot layout. More... | |
interface | operator(/=) |
interface | operator(==) |
interface | pa_get_string_result |
Retrieves a string from a plot_axis. More... | |
type | parula_colormap |
Defines a colormap equivalent to the MATLAB parula colormap. More... | |
interface | pd_get_string_result |
Retrieves a string from a plot_data object. More... | |
type | plot |
Defines the basic GNUPLOT plot. More... | |
type | plot_2d |
A plot object defining a 2D plot. More... | |
type | plot_3d |
A plot object defining a 3D plot. More... | |
type | plot_arrow |
Defines an arrow to be used on by a plot object. More... | |
type | plot_axis |
Describes a single plot axis. More... | |
type | plot_bar |
Defines a 2D plot tailored towards bar plotting. More... | |
type | plot_data |
Provides a container for plot data. More... | |
type | plot_data_2d |
Defines a two-dimensional plot data set. More... | |
type | plot_data_3d |
Defines a three-dimensional plot data set. More... | |
type | plot_data_bar |
Defines a data set tailored to bar charts. More... | |
type | plot_data_colored |
Defines a plot_data based object best represented by a color. More... | |
type | plot_data_error_bars |
Defines a 2D error bar based data set. More... | |
type | plot_data_histogram |
A container for plotting data in the form of a histogram. More... | |
type | plot_data_tri_2d |
Defines a 2D triangulated data set. More... | |
type | plot_label |
Defines a label object for a plot. More... | |
type | plot_object |
The base type for a GNUPLOT object. More... | |
type | plot_polar |
Defines a 2D polar plot. More... | |
type | png_terminal |
Defines a GNUPLOT PNG terminal object. More... | |
type | qt_terminal |
Defines a GNUPLOT QT terminal object. More... | |
type | rainbow_colormap |
Defines a rainbow colormap. More... | |
type | scatter_plot_data |
A plot_data object for describing scatter plot data sets. More... | |
interface | simplify_polyline |
Simplifies a 2D or 3D polyline by removing points too close to discern given a specified tolerance. More... | |
interface | spd_get_int_value |
Retrieves an integer value from a scatter_plot_data object. More... | |
interface | spd_get_string_result |
Retrieves a string from a scatter_plot_data object. More... | |
interface | spd_get_value |
Retrieves a numeric value from a scatter_plot_data object. More... | |
interface | spd_set_value |
Sets a numeric value into a scatter_plot_data object. More... | |
type | surface_plot |
A plot object defining a 3D surface plot. More... | |
type | surface_plot_data |
Provides a three-dimensional surface plot data set. More... | |
interface | term_get_string_result |
Retrieves a string from a terminal. More... | |
type | terminal |
Defines a GNUPLOT terminal object. More... | |
type | tri_surface_plot_data |
Provides a three-dimensional surface plot data set constructed of triangulated points. More... | |
type | vector_field_plot_data |
Defines a two-dimensional vector-field plot data set. More... | |
type | windows_terminal |
Defines a GNUPLOT Win32 terminal object. More... | |
type | wxt_terminal |
Defines a GNUPLOT WXT terminal object. More... | |
type | x_axis |
An x-axis object. More... | |
type | y2_axis |
A secondary y-axis object. More... | |
type | y_axis |
A y-axis object. More... | |
type | z_axis |
A z-axis object. More... | |
Variables | |
integer(int32), parameter, public | plot_out_of_memory_error = 1000 |
Occurs if there is insufficient memory available for the requested operation. | |
integer(int32), parameter, public | plot_invalid_input_error = 1001 |
Occurs if an invalid input is provided. | |
integer(int32), parameter, public | plot_invalid_operation_error = 1002 |
Occurs if an attempt is made to perform an invalid operation. | |
integer(int32), parameter, public | plot_array_size_mismatch_error = 1003 |
Occurs if there is an array size mismatch error. | |
integer(int32), parameter, public | plot_gnuplot_file_error = 1004 |
Occurs if there is a GNUPLOT file error. | |
integer(int32), parameter, public | gnuplot_terminal_win32 = 1 |
Defines a Win32 terminal. | |
integer(int32), parameter, public | gnuplot_terminal_wxt = 2 |
Defines a WXT terminal. | |
integer(int32), parameter, public | gnuplot_terminal_qt = 3 |
Defines a QT terminal. | |
integer(int32), parameter, public | gnuplot_terminal_png = 4 |
Defines a PNG terminal. | |
integer(int32), parameter, public | gnuplot_terminal_latex = 5 |
Defines a LATEX terminal. | |
integer(int32), parameter, public | marker_plus = 1 |
Defines a + data point marker. | |
integer(int32), parameter, public | marker_x = 2 |
Defines an x data point marker. | |
integer(int32), parameter, public | marker_asterisk = 3 |
Defines an * data point marker. | |
integer(int32), parameter, public | marker_empty_square = 4 |
Defines an empty square-shaped data point marker. | |
integer(int32), parameter, public | marker_filled_square = 5 |
Defines an filled square-shaped data point marker. | |
integer(int32), parameter, public | marker_empty_circle = 6 |
Defines an empty circle-shaped data point marker. | |
integer(int32), parameter, public | marker_filled_circle = 7 |
Defines an filled circle-shaped data point marker. | |
integer(int32), parameter, public | marker_empty_triangle = 8 |
Defines an empty triangle-shaped data point marker. | |
integer(int32), parameter, public | marker_filled_triangle = 9 |
Defines an filled triangle-shaped data point marker. | |
integer(int32), parameter, public | marker_empty_nabla = 10 |
Defines an empty nabla-shaped data point marker. | |
integer(int32), parameter, public | marker_filled_nabla = 11 |
Defines an filled nabla-shaped data point marker. | |
integer(int32), parameter, public | marker_empty_rhombus = 12 |
Defines an empty rhombus-shaped data point marker. | |
integer(int32), parameter, public | marker_filled_rhombus = 13 |
Defines an filled rhombus-shaped data point marker. | |
integer(int32), parameter, public | line_solid = 1 |
Defines a solid line. | |
integer(int32), parameter, public | line_dashed = 2 |
Defines a dashed line. | |
integer(int32), parameter, public | line_dotted = 3 |
Defines a dotted line. | |
integer(int32), parameter, public | line_dash_dotted = 4 |
Defines a dash-dotted line. | |
integer(int32), parameter, public | line_dash_dot_dot = 5 |
Defines a dash-dot-dotted line. | |
character(len=*), parameter, public | legend_top = "top" |
Defines the legend should be placed at the top of the plot. | |
character(len=*), parameter, public | legend_center = "center" |
Defines the legend should be centered on the plot. | |
character(len=*), parameter, public | legend_left = "left" |
Defines the legend should be placed at the left of the plot. | |
character(len=*), parameter, public | legend_right = "right" |
Defines the legend should be placed at the right of the plot. | |
character(len=*), parameter, public | legend_bottom = "bottom" |
Defines the legend should be placed at the bottom of the plot. | |
character(len=*), parameter, public | legend_arrange_vertically = "vertical" |
Defines the legend should be arranged such that the column count is minimized. | |
character(len=*), parameter, public | legend_arrange_horizontally = "horizontal" |
Defines the legend should be arranged such that the row count is minimized. | |
character(len=*), parameter, public | polar_theta_top = "top" |
States that theta should start at the top of the plot. | |
character(len=*), parameter, public | polar_theta_right = "right" |
States that theta should start at the right of the plot. | |
character(len=*), parameter, public | polar_theta_bottom = "bottom" |
States that theta should start at the bottom of the plot. | |
character(len=*), parameter, public | polar_theta_left = "left" |
States that theta should start at the left of the plot. | |
character(len=*), parameter, public | polar_theta_ccw = "ccw" |
States that theta should proceed in a counter-clockwise direction. | |
character(len=*), parameter, public | polar_theta_cw = "cw" |
States that theta should proceed in a clockwise direction. | |
integer(int32), parameter, public | coordinates_cartesian = 100 |
Defines a Cartesian coordinate system. | |
integer(int32), parameter, public | coordinates_spherical = 101 |
Defines a spherical coordinate system. | |
integer(int32), parameter, public | coordinates_cylindrical = 102 |
Defines a cylindrical coordinate system. | |
integer(int32), parameter, public | plotdata_max_name_length = 128 |
Defines the maximum number of characters allowed in a graph label. | |
integer(int32), parameter | gnuplot_default_window_width = 640 |
The default GNUPLOT window width, in pixels. | |
integer(int32), parameter | gnuplot_default_window_height = 420 |
The default GNUPLOT window height, in pixels. | |
integer(int32), parameter | gnuplot_max_label_length = 128 |
Defines the maximum number of characters allowed in a graph label. | |
character(len=*), parameter | gnuplot_default_fontname = "Calibri" |
Defines the default font used by text on the graph. | |
integer(int32), parameter | gnuplot_default_font_size = 14 |
Defines the default font size used by text on the graph. | |
integer(int32), parameter | gnuplot_max_path_length = 256 |
Defines the maximum number of characters allowed in a file path. | |
type(color), parameter, public | clr_black = color(0, 0, 0) |
Defines a black color. | |
type(color), parameter, public | clr_white = color(255, 255, 255) |
Defines a white color. | |
type(color), parameter, public | clr_red = color(255, 0, 0) |
Defines a red color. | |
type(color), parameter, public | clr_lime = color(0, 255, 0) |
Defines a lime color. | |
type(color), parameter, public | clr_blue = color(0, 0, 255) |
Defines a blue color. | |
type(color), parameter, public | clr_yellow = color(255, 255, 0) |
Defines a yellow color. | |
type(color), parameter, public | clr_cyan = color(0, 255, 255) |
Defines a cyan color. | |
type(color), parameter, public | clr_magenta = color(255, 0, 255) |
Defines a magenta color. | |
type(color), parameter, public | clr_silver = color(192, 192, 192) |
Defines a silver color. | |
type(color), parameter, public | clr_gray = color(128, 128, 128) |
Defines a gray color. | |
type(color), parameter, public | clr_maroon = color(128, 0, 0) |
Defines a maroon color. | |
type(color), parameter, public | clr_olive = color(128, 128, 0) |
Defines a olive color. | |
type(color), parameter, public | clr_green = color(0, 128, 0) |
Defines a green color. | |
type(color), parameter, public | clr_purple = color(128, 0, 128) |
Defines a purple color. | |
type(color), parameter, public | clr_teal = color(0, 128, 128) |
Defines a teal color. | |
type(color), parameter, public | clr_navy = color(0, 0, 128) |
Defines a navy color. | |
type(color), parameter, public | clr_orange = color(255, 165, 0) |
Defines an orange color. | |
type(color), dimension(7), parameter | color_list = [ color(0, int(0.447 * 255), int(0.741 * 255)), color(int(0.85 * 255), int(0.325 * 255), int(0.098 * 255)), color(int(0.929 * 255), int(0.694 * 255), int(0.125 * 255)), color(int(0.494 * 255), int(0.184 * 255), int(0.556 * 255)), color(int(0.466 * 255), int(0.674 * 255), int(0.188 * 255)), color(int(0.301 * 255), int(0.745 * 255), int(0.933 * 255)), color(int(0.635 * 255), int(0.078 * 255), int(0.184 * 255))] |
integer(int32), parameter, public | arrow_no_head = 0 |
Defines an arrow with no head. | |
integer(int32), parameter, public | arrow_head = 1 |
Defines an arrow with a traditional head. | |
integer(int32), parameter, public | arrow_backhead = 2 |
Defines an arrow with it's head at it's back end (tail). | |
integer(int32), parameter, public | arrow_heads = 3 |
Defines an arrow with a head on both ends. | |
integer(int32), parameter, public | arrow_filled = 100 |
Defines a filled arrow head. | |
integer(int32), parameter, public | arrow_empty = 101 |
Defines an empty arrow head. | |
integer(int32), parameter, public | arrow_no_fill = 102 |
Defines an arrow head without fill. | |
integer(int32), parameter, public | arrow_no_border = 103 |
Defines an arrow head with no border. | |
integer(int32), parameter, public fplot_core::arrow_backhead = 2 |
Defines an arrow with it's head at it's back end (tail).
Definition at line 634 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::arrow_empty = 101 |
Defines an empty arrow head.
Definition at line 640 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::arrow_filled = 100 |
Defines a filled arrow head.
Definition at line 638 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::arrow_head = 1 |
Defines an arrow with a traditional head.
Definition at line 632 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::arrow_heads = 3 |
Defines an arrow with a head on both ends.
Definition at line 636 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::arrow_no_border = 103 |
Defines an arrow head with no border.
Definition at line 644 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::arrow_no_fill = 102 |
Defines an arrow head without fill.
Definition at line 642 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::arrow_no_head = 0 |
Defines an arrow with no head.
Definition at line 630 of file fplot_core.f90.
Defines a black color.
Definition at line 418 of file fplot_core.f90.
Defines a blue color.
Definition at line 426 of file fplot_core.f90.
Defines a cyan color.
Definition at line 430 of file fplot_core.f90.
Defines a gray color.
Definition at line 436 of file fplot_core.f90.
Defines a green color.
Definition at line 442 of file fplot_core.f90.
Defines a lime color.
Definition at line 424 of file fplot_core.f90.
Defines a magenta color.
Definition at line 432 of file fplot_core.f90.
Defines a maroon color.
Definition at line 438 of file fplot_core.f90.
Defines a navy color.
Definition at line 448 of file fplot_core.f90.
Defines a olive color.
Definition at line 440 of file fplot_core.f90.
Defines an orange color.
Definition at line 450 of file fplot_core.f90.
Defines a purple color.
Definition at line 444 of file fplot_core.f90.
Defines a red color.
Definition at line 422 of file fplot_core.f90.
Defines a silver color.
Definition at line 434 of file fplot_core.f90.
Defines a teal color.
Definition at line 446 of file fplot_core.f90.
Defines a white color.
Definition at line 420 of file fplot_core.f90.
Defines a yellow color.
Definition at line 428 of file fplot_core.f90.
|
private |
Definition at line 453 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::coordinates_cartesian = 100 |
Defines a Cartesian coordinate system.
Definition at line 256 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::coordinates_cylindrical = 102 |
Defines a cylindrical coordinate system.
Definition at line 260 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::coordinates_spherical = 101 |
Defines a spherical coordinate system.
Definition at line 258 of file fplot_core.f90.
|
private |
Defines the default font size used by text on the graph.
Definition at line 280 of file fplot_core.f90.
|
private |
Defines the default font used by text on the graph.
Definition at line 278 of file fplot_core.f90.
|
private |
The default GNUPLOT window height, in pixels.
Definition at line 274 of file fplot_core.f90.
|
private |
The default GNUPLOT window width, in pixels.
Definition at line 272 of file fplot_core.f90.
|
private |
Defines the maximum number of characters allowed in a graph label.
Definition at line 276 of file fplot_core.f90.
|
private |
Defines the maximum number of characters allowed in a file path.
Definition at line 282 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::gnuplot_terminal_latex = 5 |
Defines a LATEX terminal.
Definition at line 170 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::gnuplot_terminal_png = 4 |
Defines a PNG terminal.
Definition at line 168 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::gnuplot_terminal_qt = 3 |
Defines a QT terminal.
Definition at line 166 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::gnuplot_terminal_win32 = 1 |
Defines a Win32 terminal.
Definition at line 162 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::gnuplot_terminal_wxt = 2 |
Defines a WXT terminal.
Definition at line 164 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::legend_arrange_horizontally = "horizontal" |
Defines the legend should be arranged such that the row count is minimized.
Definition at line 234 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::legend_arrange_vertically = "vertical" |
Defines the legend should be arranged such that the column count is minimized.
Definition at line 231 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::legend_bottom = "bottom" |
Defines the legend should be placed at the bottom of the plot.
Definition at line 228 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::legend_center = "center" |
Defines the legend should be centered on the plot.
Definition at line 222 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::legend_left = "left" |
Defines the legend should be placed at the left of the plot.
Definition at line 224 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::legend_right = "right" |
Defines the legend should be placed at the right of the plot.
Definition at line 226 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::legend_top = "top" |
Defines the legend should be placed at the top of the plot.
Definition at line 220 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::line_dash_dot_dot = 5 |
Defines a dash-dot-dotted line.
Definition at line 214 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::line_dash_dotted = 4 |
Defines a dash-dotted line.
Definition at line 212 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::line_dashed = 2 |
Defines a dashed line.
Definition at line 208 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::line_dotted = 3 |
Defines a dotted line.
Definition at line 210 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::line_solid = 1 |
Defines a solid line.
Definition at line 206 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_asterisk = 3 |
Defines an * data point marker.
Definition at line 180 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_empty_circle = 6 |
Defines an empty circle-shaped data point marker.
Definition at line 186 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_empty_nabla = 10 |
Defines an empty nabla-shaped data point marker.
Definition at line 194 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_empty_rhombus = 12 |
Defines an empty rhombus-shaped data point marker.
Definition at line 198 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_empty_square = 4 |
Defines an empty square-shaped data point marker.
Definition at line 182 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_empty_triangle = 8 |
Defines an empty triangle-shaped data point marker.
Definition at line 190 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_filled_circle = 7 |
Defines an filled circle-shaped data point marker.
Definition at line 188 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_filled_nabla = 11 |
Defines an filled nabla-shaped data point marker.
Definition at line 196 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_filled_rhombus = 13 |
Defines an filled rhombus-shaped data point marker.
Definition at line 200 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_filled_square = 5 |
Defines an filled square-shaped data point marker.
Definition at line 184 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_filled_triangle = 9 |
Defines an filled triangle-shaped data point marker.
Definition at line 192 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_plus = 1 |
Defines a + data point marker.
Definition at line 176 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::marker_x = 2 |
Defines an x data point marker.
Definition at line 178 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::plot_array_size_mismatch_error = 1003 |
Occurs if there is an array size mismatch error.
Definition at line 154 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::plot_gnuplot_file_error = 1004 |
Occurs if there is a GNUPLOT file error.
Definition at line 156 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::plot_invalid_input_error = 1001 |
Occurs if an invalid input is provided.
Definition at line 150 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::plot_invalid_operation_error = 1002 |
Occurs if an attempt is made to perform an invalid operation.
Definition at line 152 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::plot_out_of_memory_error = 1000 |
Occurs if there is insufficient memory available for the requested operation.
Definition at line 148 of file fplot_core.f90.
integer(int32), parameter, public fplot_core::plotdata_max_name_length = 128 |
Defines the maximum number of characters allowed in a graph label.
Definition at line 266 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::polar_theta_bottom = "bottom" |
States that theta should start at the bottom of the plot.
Definition at line 244 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::polar_theta_ccw = "ccw" |
States that theta should proceed in a counter-clockwise direction.
Definition at line 248 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::polar_theta_cw = "cw" |
States that theta should proceed in a clockwise direction.
Definition at line 250 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::polar_theta_left = "left" |
States that theta should start at the left of the plot.
Definition at line 246 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::polar_theta_right = "right" |
States that theta should start at the right of the plot.
Definition at line 242 of file fplot_core.f90.
character(len = *), parameter, public fplot_core::polar_theta_top = "top" |
States that theta should start at the top of the plot.
Definition at line 240 of file fplot_core.f90.