| Program | Source File | Description |
|---|---|---|
| annotation_demo | annotation_demo.f90 | Text annotation demonstration for fortplot |
| ascii_heatmap_demo | ascii_heatmap_demo.f90 | Demonstrate ASCII heatmap visualization with various 2D functions |
| bar_chart_demo | bar_chart_demo.f90 | Demonstrates vertical and horizontal bar charts using fortplot Covers both pyplot-style and figure_t object workflows Includes categorical axis labels for bar charts (Issue #1458) |
| basic_plots | basic_plots.f90 | Basic plotting examples using both simple and OO APIs |
| basic_user_program | basic_user_program.f90 | Basic user program demonstrating fortplot compilation and usage This program serves as a template for users to verify their fortplot setup and learn basic plotting functionality. |
| boxplot_demo | boxplot_demo.f90 | Box plot demonstration showing statistical visualization features |
| cmake_demo | cmake_template_demo.f90 | CMake project template demonstration This program shows how to use fortplot in a CMake-based project and demonstrates various plotting capabilities for user education. |
| comprehensive_3d_demo | 3d_plotting.f90 | Comprehensive 3D plotting demonstration consolidating multiple 3D features Shows line plots, scatter plots, and surfaces |
| contour_demo | contour_demo.f90 | Comprehensive contour plotting examples demonstrating line contours, filled contours, custom levels, and various colormaps. |
| datetime_axis_demo | datetime_axis_demo.f90 | Demonstrate date/time axis support using datetime_t values. |
| disconnected_lines | disconnected_lines.f90 | |
| display_demo | display_demo.f90 | Demonstration of plot display methods |
| dpi_demo | dpi_demo.f90 | Demonstrate DPI support in FortPlot's OO interface Shows how to use DPI parameter with figure initialization and property access |
| errorbar_demo | errorbar_demo.f90 | Example demonstrating error bar plotting capabilities Shows symmetric/asymmetric error bars, customization, and integration |
| fill_between_demo | fill_between_demo.f90 | Demonstrates stateful and object-oriented fill_between usage |
| fpm_demo | fpm_template_demo.f90 | FPM project template demonstration This program shows how to use fortplot in an FPM-based project and demonstrates various plotting capabilities for user education. |
| generate_example_docs | generate_example_docs.f90 | Generate documentation pages for fortplot examples |
| grid_demo | grid_demo.f90 | Example demonstrating grid line capabilities Shows basic grids, customization, and axis-specific grids |
| label_positioning_demo | label_positioning_demo.f90 | |
| legend_demo | legend_demo.f90 | Demonstration of legend functionality following SOLID principles Shows legend positioning, labeling, and rendering across all backends |
| main | fmp_template_demo.f90 | FPM project template for fortplot users This is a complete working example of how to structure a Fortran project that uses fortplot with FPM. |
| mathtext_demo | mathtext_demo.f90 | Demonstration of mathematical text rendering with superscripts and subscripts |
| pcolormesh_demo | pcolormesh_demo.f90 | Comprehensive demo of pcolormesh functionality Shows different colormap and data patterns |
| pie_chart_demo | pie_chart_demo.f90 | Demonstrates pie charts with exploded wedges and autopct labels |
| polar_demo | polar_demo.f90 | Demonstrates polar plot styling with color, linestyle, and marker support |
| quiver_demo | quiver_demo.f90 | Demonstrate quiver plot for discrete vector field arrows |
| save_animation_demo | save_animation_demo.f90 | |
| scale_examples | scale_examples.f90 | Examples demonstrating logarithmic and symlog scales |
| scatter_demo | scatter_demo.f90 | Demonstrates 2D scatter plots with fortplot Shows the clean scatter API for 2D data |
| streamplot_demo | streamplot_demo.f90 | |
| styling_demo | styling_demo.f90 | Comprehensive demonstration of line and marker styling in FortPlot |
| subplot_demo | subplot_demo.f90 | Demonstration of subplot functionality using the stateful API |
| subplots_grid_demo | subplots_grid_demo.f90 | Demonstrates the use of subplots_grid() to get handles for individual subplot access |
| test_constant_data | test_constant_data.f90 | Test PDF generation with constant data (Issue #237) Verifies division by zero protection when data ranges are zero |
| test_pdf_coordinate_validation | pdf_coordinate_validation.f90 | Validation test for PDF coordinate system fix Compares coordinate transformations against expected working behavior |
| test_pdf_scale_regression | test_pdf_scale_regression.f90 | Test to demonstrate PDF scale regression issue #985 This test generates a simple plot that should fill the available plot area but currently generates smaller plots with centering due to aspect ratio preservation |
| twin_axes_demo | twin_axes_demo.f90 | Demonstrates twin x/y axis support with independent scaling and labels |
| unicode_demo | unicode_demo.f90 | Demonstration of Unicode and Greek letter support in fortplot |
| ylabel_comparison | ylabel_comparison.f90 | Visual comparison example showing ylabel positioning improvement This demonstrates the fix for issue #1136 where ylabel was cut off |