PhysPlot: Advanced Plotting Made Simple ======================================= .. image:: _static/PhysPlotWide.png :alt: PhysPlot logo :align: center :width: 620px 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. Project links ------------- - `PhysPlot documentation home `_ - `Feature requests and bug reports `_ .. toctree:: :maxdepth: 2 :caption: Contents installation getting_started user_guide/data_entry user_guide/data_import user_guide/data_manipulation user_guide/plot_generation user_guide/curve_fitting user_guide/plot_customization user_guide/data_export extensions/index api/index reference/classes