PhysPlot: Advanced Plotting Made Simple

PhysPlot logo

PhysPlot is a scientific plotting software with a graphical user interface, designed to produce publication-ready 2D plots. It supports vector and bitmap outputs and allows importing, transforming, plotting, fitting, and exporting datasets.

Plugin System

PhysPlot supports plugin-based extension points for importing, transforming, and fitting data without editing core GUI files.

File Loader plugins

  • Add .py files to fileloader/ with title and load_data(file_path).

  • The default loader keeps CSV/XLSX/TXT/TSV support.

  • Loaders are auto-discovered and appear in both:

    • Settings > File Loader

    • The Data Loader dropdown above Import Data

Transform Function plugins

  • Add .py files to functions/ with DISPLAY_NAME, DEFAULT_LABEL, and transform(values).

  • Built-in transform categories include identity, powers, reciprocal, logarithmic, exponential, and trigonometric operations.

  • Functions are auto-discovered and shown in the top-bar Functions menu and transform dropdown.

Curve-Fitting plugins

  • Add .py files to curvefitting/ for polynomial or callable models.

  • Files are discovered at startup and shown in the curve-fit configuration list.

  • Use this for custom equations and domain-specific fitting workflows.