Modules

ModuleSource FileDescription
fortplot fortplot.f90

Top-level public interface for fortplot - Modern Fortran plotting library

Read more…
fortplot_3d_axes fortplot_3d_axes.f90

3D axes rendering module for projecting 3D axis frames to 2D

Read more…
fortplot_animation fortplot_animation.f90
fortplot_animation_constants fortplot_animation_constants.f90
fortplot_animation_core fortplot_animation_core.f90
fortplot_animation_pipeline fortplot_animation_pipeline.f90
fortplot_animation_rendering fortplot_animation_rendering.f90
fortplot_animation_validation fortplot_animation_validation.f90
fortplot_annotations fortplot_annotations.f90

Text annotation system for fortplot (Issue #55)

Read more…
fortplot_ascii fortplot_ascii.f90

ASCII terminal plotting backend

Read more…
fortplot_ascii_elements fortplot_ascii_elements.f90

ASCII terminal plotting backend - Drawing Elements

Read more…
fortplot_ascii_utils fortplot_ascii_utils.f90

ASCII terminal plotting backend - Utility Functions

Read more…
fortplot_axes fortplot_axes.f90

Axes and tick generation module

Read more…
fortplot_bitmap fortplot_bitmap.f90
fortplot_bmp fortplot_bmp.f90
fortplot_ci_performance_monitor fortplot_ci_performance_monitor.f90

CI Performance Monitoring and Regression Detection

Read more…
fortplot_colormap fortplot_colormap.f90

Colormap functionality for contour plots Provides color interpolation for different colormaps like matplotlib

fortplot_colors fortplot_colors.f90

Color parsing and management for matplotlib-compatible color syntax

Read more…
fortplot_constants fortplot_constants.f90

Numerical and physical constants for the fortplot library

Read more…
fortplot_context fortplot_context.f90

Abstract base class for plotting backends

Read more…
fortplot_contour_algorithms fortplot_contour_algorithms.f90

Contour plotting algorithms module

Read more…
fortplot_contour_regions fortplot_contour_regions.f90

Contour polygon decomposition for extracting filled regions

Read more…
fortplot_coordinate_validation fortplot_coordinate_validation.f90

Input validation for coordinate arrays and edge case handling

Read more…
fortplot_coordinates fortplot_coordinates.f90

Coordinate transformation utilities (SOLID principles compliance)

Read more…
fortplot_doc_constants fortplot_doc_constants.f90

Constants for documentation generation

fortplot_doc_examples fortplot_doc_examples.f90

Example data and configuration for documentation generation

fortplot_doc_files fortplot_doc_files.f90

File operations for documentation generation

fortplot_doc_media fortplot_doc_media.f90

Media file scanning for documentation generation

fortplot_doc_output fortplot_doc_output.f90

Output generation for documentation

fortplot_doc_paths fortplot_doc_paths.f90

Path building utilities for documentation generation

fortplot_doc_processor fortplot_doc_processor.f90

Main documentation processing module

fortplot_doc_source fortplot_doc_source.f90

Source code writing for documentation

fortplot_doc_text fortplot_doc_text.f90

Text processing utilities for documentation generation

fortplot_errors fortplot_errors.f90

Error handling module for fortplot library Provides centralized error management with status codes and messages

fortplot_fast_io fortplot_fast_io.f90

Fast I/O operations for Windows CI performance optimization

Read more…
fortplot_figure fortplot_figure.f90

Main plotting interface - compatibility wrapper for refactored modules

Read more…
fortplot_figure_accessors fortplot_figure_accessors.f90

Accessor functions for figure_t

Read more…
fortplot_figure_boxplot fortplot_figure_boxplot.f90

Box plot implementation module

Read more…
fortplot_figure_compatibility fortplot_figure_compatibility.f90

Backward compatibility methods for figure_t

Read more…
fortplot_figure_core fortplot_figure_core.f90

Core figure management module (architecturally refactored for SOLID principles)

Read more…
fortplot_figure_grid fortplot_figure_grid.f90

Figure grid functionality module

Read more…
fortplot_figure_histogram fortplot_figure_histogram.f90

Figure histogram functionality module

Read more…
fortplot_figure_initialization fortplot_figure_initialization.f90

Figure initialization and configuration module

Read more…
fortplot_figure_io fortplot_figure_io.f90

File I/O operations for figure backends Contains save operations for PNG, PDF, and ASCII formats

fortplot_figure_plot_management fortplot_figure_plot_management.f90

Figure plot data management module

Read more…
fortplot_figure_plots fortplot_figure_plots.f90

Plot creation methods for figure_t

Read more…
fortplot_figure_rendering_pipeline fortplot_figure_rendering_pipeline.f90

Figure rendering pipeline module

Read more…
fortplot_figure_scatter fortplot_figure_scatter.f90

Scatter plot implementation module

Read more…
fortplot_figure_streamlines fortplot_figure_streamlines.f90

Figure streamline functionality module

Read more…
fortplot_figure_subplots fortplot_figure_subplots.f90

Subplot management functionality for figure_t

Read more…
fortplot_figure_utilities fortplot_figure_utilities.f90

Utility functions for figure operations

Read more…
fortplot_format_parser fortplot_format_parser.f90
fortplot_global fortplot_global.f90

Global figure instance management for fortplot Provides access to the shared global figure used by pyplot-style functions

Read more…
fortplot_interpolation fortplot_interpolation.f90

Shared interpolation utilities for contour plotting

Read more…
fortplot_label_positioning fortplot_label_positioning.f90

Separate positioning for tick labels vs axis labels Follows matplotlib exact spacing measurements

fortplot_latex_parser fortplot_latex_parser.f90

LaTeX command parser for Greek letters and mathematical symbols

fortplot_layout fortplot_layout.f90

Layout and margin calculations for plotting backends

Read more…
fortplot_legend fortplot_legend.f90

Legend module following SOLID principles

Read more…
fortplot_legend_layout fortplot_legend_layout.f90

Shared legend layout calculations following DRY principle

Read more…
fortplot_line_styles fortplot_line_styles.f90

Line pattern and style rendering algorithms

Read more…
fortplot_logging fortplot_logging.f90

Simple logging facility for fortplot library Allows control over console output verbosity and warning suppression

Read more…
fortplot_margins fortplot_margins.f90

Common margin and axis functionality for plotting backends

Read more…
fortplot_markers fortplot_markers.f90

Shared marker utilities following DRY principles Eliminates code duplication between PNG and PDF backends

fortplot_matplotlib fortplot_matplotlib.f90

Matplotlib-compatible API wrapper for fortplot Main facade module that re-exports all matplotlib-style functions

Read more…
fortplot_matplotlib_axes fortplot_matplotlib_axes.f90

Axis operations and annotations for matplotlib-compatible API Contains axis limits, labels, scales, text, and annotation functions

fortplot_matplotlib_contour fortplot_matplotlib_contour.f90

Contour and field plotting functions for matplotlib-compatible API Contains contour, pcolormesh, streamplot, and surface operations

fortplot_matplotlib_io fortplot_matplotlib_io.f90

File I/O and display operations for matplotlib-compatible API Contains figure management, saving, and showing functions

fortplot_matplotlib_plotting fortplot_matplotlib_plotting.f90

Plotting functions for matplotlib-compatible API Contains basic plotting operations (plot, scatter, bar, hist, etc.)

fortplot_memory_backend fortplot_memory_backend.f90

Memory-only backend for Windows CI performance testing

Read more…
fortplot_pcolormesh fortplot_pcolormesh.f90

Pcolormesh (pseudocolor mesh) plotting functionality

Read more…
fortplot_pdf fortplot_pdf.f90

PDF backend main interface - consolidated single coordinate system Eliminates dual coordinate systems and function duplication Uses plot area approach consistently throughout

fortplot_pdf_axes fortplot_pdf_axes.f90

PDF axes, grid, and tick drawing operations Handles plot frame, axes, tick marks, and grid lines

fortplot_pdf_coordinate fortplot_pdf_coordinate.f90

PDF coordinate transformation and polymorphic method support Handles coordinate normalization and backend-specific method implementations

fortplot_pdf_core fortplot_pdf_core.f90

Core PDF types and basic operations Provides fundamental PDF context and stream management

fortplot_pdf_drawing fortplot_pdf_drawing.f90

PDF-specific drawing utility functions

Read more…
fortplot_pdf_io fortplot_pdf_io.f90

PDF file I/O operations Handles PDF document structure, writing, and file management

fortplot_pdf_markers fortplot_pdf_markers.f90

PDF marker and graphics state operations Handles marker drawing, color management, and graphics state operations

fortplot_pipe fortplot_pipe.f90
fortplot_plot_data fortplot_plot_data.f90

Core plot data structures - extracted from fortplot_figure_core

Read more…
fortplot_plotting fortplot_plotting.f90

Basic plot addition methods for figure (SOLID principles compliance)

Read more…
fortplot_plotting_advanced fortplot_plotting_advanced.f90

Advanced plotting methods (contour, bar, histogram, boxplot, streamplot) Extracted from fortplot_plotting to meet QADS size requirements

fortplot_png fortplot_png.f90
fortplot_png_encoder fortplot_png_encoder.f90
fortplot_projection fortplot_projection.f90

3D to 2D projection module for rendering 3D plots in 2D backends

Read more…
fortplot_python_interface fortplot_python_interface.f90

Python interface module for F2PY binding generation

Read more…
fortplot_raster fortplot_raster.f90
fortplot_raster_drawing fortplot_raster_drawing.f90

Raster-specific drawing utility functions

Read more…
fortplot_raster_line_styles fortplot_raster_line_styles.f90

Module for handling line styling in raster images

fortplot_rendering fortplot_rendering.f90

Figure rendering pipeline module

Read more…
fortplot_rendering_comparison fortplot_rendering_comparison.f90

Enhanced rendering comparison framework for detecting visual regressions

Read more…
fortplot_scales fortplot_scales.f90

Scale transformation module for coordinate system transformations

Read more…
fortplot_security fortplot_security.f90
fortplot_stb_truetype fortplot_stb_truetype.f90

Backend-agnostic text rendering using STB TrueType Provides iso_c_binding interface to stb_truetype.h functions

fortplot_streamline fortplot_streamline.f90

Context type to hold velocity function pointers (eliminates trampoline need) Abstract interface for velocity functions Module-level context for current velocity functions (thread-unsafe but trampoline-free) Module-level wrapper functions to eliminate trampolines

fortplot_streamline_integrator fortplot_streamline_integrator.f90

DOPRI5 (Dormand-Prince 5(4)) integrator for streamline computation Provides adaptive step size control and high-order accuracy

Read more…
fortplot_streamline_placement fortplot_streamline_placement.f90

Streamline placement algorithms for matplotlib compatibility

Read more…
fortplot_streamplot_core fortplot_streamplot_core.f90

Streamplot implementation broken down for size compliance

Read more…
fortplot_streamplot_matplotlib fortplot_streamplot_matplotlib.f90

Complete matplotlib-compatible streamplot implementation Following matplotlib's streamplot.py EXACTLY

fortplot_system_runtime fortplot_system_runtime.f90

Runtime OS detection and cross-platform system operations This module avoids preprocessor issues by detecting OS at runtime

fortplot_system_secure fortplot_system_secure.f90

Secure system operations module Provides safe alternatives to execute_command_line for common operations

fortplot_system_timeout fortplot_system_timeout.f90

Timeout-safe system operations for Windows CI reliability SECURITY: All timeout command execution disabled for security compliance

fortplot_test_helpers fortplot_test_helpers.f90

Unified secure test utilities module Provides comprehensive test file management with proper cleanup Replaces all previous test helper modules with secure implementation

fortplot_test_utils fortplot_test_utils.f90

Test utilities for Windows CI performance optimization

Read more…
fortplot_testing fortplot_testing.f90

Testing utilities module with proper error handling

fortplot_text fortplot_text.f90
fortplot_text_stub fortplot_text_stub.f90

Stub implementation for text and annotation functions These are placeholders for compatibility until full implementation See issue #491 for implementation roadmap

fortplot_ticks fortplot_ticks.f90

Tick generation and formatting for all scale types

Read more…
fortplot_unicode fortplot_unicode.f90
fortplot_utils fortplot_utils.f90

Utility functions module for common operations

Read more…
fortplot_utils_sort fortplot_utils_sort.f90

Sorting utilities for fortplot

fortplot_validation fortplot_validation.f90
fortplot_vector fortplot_vector.f90

Shared vector graphics functionality for backends like PDF, SVG, etc. Extracted from PDF backend to provide reusable vector drawing primitives

fortplot_windows_performance fortplot_windows_performance.f90

Windows CI Performance Optimization Module

Read more…
fortplot_windows_test_helper fortplot_windows_test_helper.f90

Windows-specific test helpers for CI compatibility Issue #300: Windows CI environment compatibility

fortplot_zlib fortplot_zlib.f90

Pure Fortran implementation of zlib compression, decompression, and CRC32 Ported from STB image libraries for self-contained PNG support