Skip to main content

Tool for fitting lines to data

Project description

fit_plot

  • Fit data with a straight line chosen by clicking points on a plot.

Requires: ipympl

To use:

  import fit_plot
  %matplotlib widget
  
  fit_plots.line(unique_name, xdata, ydata, yerr, chi2=False, input_boxes=True)

  or

  fit_plots.with_background(unique_name, xdata, ydata, yerr,chi2=False, input_boxes=True)

where xdata, ydata and yerr must be numpy arrays of at least two points.

Click in the data portion of the figure to set a point for the fit line. Whichever point you click closer to will move to the new position.

For with_background(), a background value can be set: choose the Floor radio button, then click at the desired level of background.

If chi2 == True, a chi-squared value will be calulated and displayed.

If input_boxes == True (default) boxes are displayed so that the slope, intercept, and "floor" values may be entered manually.

Caveats:

  1. if you change the unique name, the fit parameters will be lost.

  2. fit parameters are stored in hidden files and won't travel if the notebook is renamed or moved to another directory.

  3. any plots made after using one of these functions should start with plt.figure()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fit_plot-0.1.2.tar.gz (18.3 kB view hashes)

Uploaded Source

Built Distribution

fit_plot-0.1.2-py3-none-any.whl (18.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page