User Manual

Introduction

This application is developed with pre-university physics students in mind. It provides a simple tool for plotting graphs with error bars and determining the best fit line for their data. It is particularly designed for students with minimal experience using spreadsheet software such as Microsoft Excel or Google Sheets.

While this app serves as a helpful introduction, it is neither a substitute for sophisticated spreadsheet software nor a replacement for professional data analysis tools. Students are strongly encouraged to learn and master basic spreadsheet skills. Additionally, they are invited to explore advanced software, such as OriginPro for professional use or free alternatives like LabPlot, to further enhance their data analysis capabilities.


Features

This app allows you to input data, visualize it through interactive graphs, and perform various curve fitting analyses to model your data.


Getting Started

1. Entering Data

Edits are captured immediately. Incomplete rows, invalid entries, and trailing zeros are preserved when you switch datasets or reload. Only valid numeric points are used in calculations. Use decimal numbers or scientific notation such as -1.25 and 1e-5; commas, units, and other text are flagged as invalid.

2. Managing Uncertainties

3. Importing and Exporting Data

Note: Uncertainties (absolute or percentage) play a crucial role in determining how data is formatted in exported .csv output and copied raw Markdown tables.

1. Absolute Uncertainties: The number of decimal places in the exported values matches the precision of the absolute uncertainty. For example, if the uncertainty is ±0.05, the corresponding data value will be exported with two decimal places (e.g., 5.25 ± 0.05).

2. Percentage Uncertainties: The precision of exported values is determined using a logarithmic formula that scales smoothly with the uncertainty magnitude:

This approach ensures that each order of magnitude improvement in precision adds one meaningful digit to the reported value.

4. Data Processing

5. Performing Curve Fitting

All fits use unweighted least squares: uncertainty bars are displayed for reference and do not influence the fit. Displayed coefficients use up to eight significant figures, with scientific notation for small or large values. Calculations use the full precision of the fitted parameters.

The fitting result reports convergence for iterative fits and the root mean square error (RMSE). Convergence means the solver met a numerical stopping criterion; it does not establish that the model is physically appropriate or the best possible solution. If convergence is not confirmed, try different initial parameters.

If you edit measurements, the previous fit is marked outdated and its curve becomes dashed. Click Fit Curve in the fitting controls to update the equation and R² for the new data. Background results are discarded if their dataset changes, is cleared, or is removed.

6. Visualizing All Datasets

Each dataset keeps its own graph title, including an intentionally empty title. Custom titles and axis labels in the combined plot are retained across dataset switches and reloads.

7. LaTeX Mode

8. Theme Toggle


Tips and Best Practices


Troubleshooting


Happy plotting!