{"id":22901381,"url":"https://github.com/mooerslab/curve-fitting-software","last_synced_at":"2026-02-10T06:32:51.592Z","repository":{"id":165234118,"uuid":"212894474","full_name":"MooersLab/Curve-fitting-software","owner":"MooersLab","description":"A collection of links to free and proprietary curve fitting software. ","archived":false,"fork":false,"pushed_at":"2024-12-08T00:46:45.000Z","size":127,"stargazers_count":11,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-21T14:55:32.557Z","etag":null,"topics":["curve-fitting","data-fitting","data-plotting","data-visuallization","graphical-data-analysis","numerical-analysis","reproducible-research","scientific-communication","scientific-computing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MooersLab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-10-04T20:08:20.000Z","updated_at":"2025-06-26T10:57:16.000Z","dependencies_parsed_at":"2024-04-15T11:16:51.926Z","dependency_job_id":"261627fe-7b2d-48fa-a89f-43112e957008","html_url":"https://github.com/MooersLab/Curve-fitting-software","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MooersLab/Curve-fitting-software","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2FCurve-fitting-software","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2FCurve-fitting-software/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2FCurve-fitting-software/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2FCurve-fitting-software/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MooersLab","download_url":"https://codeload.github.com/MooersLab/Curve-fitting-software/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MooersLab%2FCurve-fitting-software/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29292095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T03:42:42.660Z","status":"ssl_error","status_checked_at":"2026-02-10T03:42:41.897Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["curve-fitting","data-fitting","data-plotting","data-visuallization","graphical-data-analysis","numerical-analysis","reproducible-research","scientific-communication","scientific-computing"],"created_at":"2024-12-14T01:33:12.109Z","updated_at":"2026-02-10T06:32:51.559Z","avatar_url":"https://github.com/MooersLab.png","language":null,"funding_links":[],"categories":["Data Analysis"],"sub_categories":[],"readme":"![Version](https://img.shields.io/static/v1?label=Curve-fitting-software\u0026message=0.2\u0026color=brightcolor)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n# Links to free and proprietary curve fitting software. \n\n\u003cp\u003eI recommend focusing on one program that allows the use of scripts. \nMastery of one program takes time. \nAfter you master one program, learning the second will take less effort.\nScripts facilitate reproducible work and, thereby, save time in the long run. Excellent free choices are Gnuplot, Grace, Matplotlib in Python, PyPlots in Julia from Python, Gadfly in Julia from **ggplot2** and **R**. Of these programs, Gnuplot enables the most exquisite control over the appearance of the output. \nMatplotlib is a close second to Gnuplot, but the syntax of its scripting language is baffling to beginners. You can save a lot of time by reading the beginning of the documentation and this \u003ca href=\"https://www.computer.org/csdl/magazine/cs/2007/03/c3090/13rRUwbJD0A\"\u003e paper \u003c/a\u003e by its originator, John Hunter. Most of these programs also do curve fitting. Curve fitting is also available in proprietary packages like Matlab, Mathematica, and JMP. To get the most out of the propriety packages, you have to run them with scripts. Plots made in high-level packages are good for rough drafts but can be made publication-quality after a lot of customization.\u003c/p\u003e\n\n- \u003cA href=\"https://www.arviz.org/en/latest/\"\u003e ArviZ\u003c/a\u003e, a high-level data visualization platform for Bayesian data analysis (BDA) with output from many BDA programs. Has Python and Julia ports. \n- \u003cA href=\"http://boomer.org\"\u003e boomer\u003c/A\u003e a pharmokinetic package by David Bourne  Ph.D. OUHSC College of Pharmacy \n- \u003cA href=\"http://fityk.nieto.pl\"\u003e fityk\u003c/a\u003e Now free. Nonlinear curve fitting for scientists. Available in MacPorts.\n- \u003cA href=\"http://gadflyjl.org/stable/\"\u003e Gadfly.jl \u003c/A\u003e\n- \u003cA href=\"https://ggplot2.tidyverse.org/\"\u003e ggplot2 \u003c/a\u003e Implements the grammar of graphics in R. See **plotnine** below for one of several Python implementations.\n- \u003cA href=\"http://en.wikipedia.org/wiki/Gnuplot\"\u003e gnuplot wikipedia\u003c/A\u003e open source, free. Built by scientists. \n- \u003cA href=\"http://gnuplot.info\"\u003e Gnuplot main page \u003c/a\u003e Do not be put off by the 1990s webpage. The program deserves more love than it gets. Gnuplot provides more control over the output than any other program that I have tried. The Gnuplot website has a vast collection of examples and scripts. Gnuplot is available through many package managers. Emacs has a gnuplot-mode and org-mode uses Gnuplot to make plots. The Gnuplot scripting language supports iteration.\n- \u003cA href=\"http://www.gnuplotting.org\"\u003e gnuplotting \u003c/A\u003e A source of inspiration for Gnuplot users. \n- \u003cA href=\"http://plasma-gate.weizmann.ac.il/Grace/\"\u003e Grace \u003c/A\u003e (open-source) \n- \u003cA href=\"https://en.wikipedia.org/wiki/Xmgrace\"\u003e Grace (xmgrace or xmgr), wikipedia \u003c/A\u003e open source, free.\n- \u003cA href=\"http://www.graphpad.com/welcome.htm\"\u003e GraphPad \u003c/A\u003e $$$ Requries an annual license.\n- \u003cA href=\"https://github.com/jsa-aerial/hanami\"\u003e Hanami,\u003c/A\u003e a Clojure(Script) library and framework for creating interactive visualization applications based in Vega-Lite (VGL) and/or Vega (VG) specifications. \n- \u003cA href=\"https://www.jmp.com/en_us/home.html\"\u003e JMP \u003c/A\u003e $$$ GUI-driven program developed by the makers of SAS. Has excellent documentation.\n- \u003cA href=\"http://www.slac.stanford.edu/grp/ek/hippodraw/\"\u003e HippoDraw \u003c/A\u003e (open-source)\n- \u003cA href=\"http://www.wavemetrics.com/products/igorpro/dataanalysis.htm\"\u003e IGOR pro  \u003c/A\u003e$$\n- \u003cA href=\"https://jasp-stats.org/\"\u003e JASP, \u003c/A\u003e supports GUI-driven frequentist and Bayesian data analysis \u003c/A\u003e\n- \u003cA href=\"http://synergy.com/curvefitting.htm?gclid=CN2ot7701K4CFQmMtgod83p-dw\"\u003e Kalidagraph \u003c/A\u003e$$\n-  \u003cA href=\"https://labplot.kde.org/\"\u003e Labplot\u003c/A\u003e, an easy-to-install and gui-driven, open-source curve-ftting application. \u003cA href=\"https://www.youtube.com/channel/UCoxs-QOKb4SdIk4TMbrTzlQ\"\u003e Labplot YouTube channel with 23 short tutorial videos \u003c/A\u003e\n- \u003cA href=\"https://www.wolfram.com/mathematica/\"\u003e Mathematica, \u003c/a\u003e $$$\n- \u003cA href=\"https://www.mathworks.com/products/matlab.html\"\u003e Matlab \u003c/a\u003e $$$\n- \u003cA href=\"https://matplotlib.org\"\u003eMatplotlib\u003c/A\u003e the leading Python plotting package. Built by scientists. 30+ high-level plotting packages are built on top of it. The plots from the high level are great for quick plots but often not for publication. You will need to master matplotlib eventually. Julia uses matplotlib for its PyPlots package.\n- \u003cA href=\"https://en.wikipedia.org/wiki/Matplotlib\"\u003e matplotlib, wikipedia \u003c/A\u003e\n- \u003cA href=\"https://en.numere.org\"\u003e NumeRe \u003c/A\u003e, provides curve fitting, data analysis and numerical calculation in one package. Free, open-source, GLP'ed, executable for MS Windows only. Source code is available. Ports to other operating systems are welcomed.\n- \u003cA href=\"https://www.octave.org/\"\u003e Octave \u003c/A\u003e Open source analog of Matlab.\n- \u003cA href=\"http://www.originlab.com/index.aspx?go=Products/Origin/DataAnalysis/CurveFitting/NonlinearFitting\"\u003e Origin \u003c/A\u003e$$$\n- \u003ca href=\"https://github.com/metasoarous/oz\"\u003e OZ, a Clojure data visualization package that uses Vega and VegaLite.\n- \u003ca href=\"https://github.com/has2k1/plotnine\"\u003e plotnine \u003ca\u003e, free, open source, ggplot2 for Python. Can make **xkcd** plots.\n- \u003cA href=\"https://docs.juliaplots.org/latest/generated/pyplot/\"\u003e PyPlot.jl \u003c/A\u003e \n- \u003cA href=\"https://sourceforge.net/projects/qtgrace/\"\u003e QtGrace \u003c/a\u003e  Grace based on the Qt-SDK by the qt-project. Available for Mac, Windows, and Linux.\n- \u003cA href=\"http://en.wikipedia.org/wiki/QtiPlot\"\u003e Qtiplot (like Origin but cheaper)\u003c/A\u003e$\n- \u003cA href=\"http://www.r-project.org/\"\u003e R project \u003c/A\u003eOpen source, free, available in macports and home brew.\n- \u003cA href=\"https://en.wikipedia.org/wiki/R_(programming_language)\"\u003e R wiki \u003c/A\u003e\n- \u003cA href=\"https://rstudio.com\"\u003e Rstudio (Posit) \u003c/a\u003e, browser-like interface to R that supports plotting with R\u003c/a\u003e\n- \u003ca href=\"https://en.wikipedia.org/wiki/SciDAVis\"\u003e SciDAVis\u003c/a\u003e,free\n- \u003cA href=\"https://seaborn.pydata.org/\"\u003e seaborn \u003c/A\u003e, high-level wrapper for Matplotlib in Python. \n- \u003cA href=\"http://www.sigmaplot.com/\"\u003e SigmaPlot \u003c/A\u003e$$$\n- \u003cA href=\"https://www.standardsapplied.com/nonlinear-curve-fitting-calculator.html\"\u003e Standards Applied.com \u003c/a\u003e nonLinear-curve-fitting-calculator. This is very cool!!\n- \u003cA href=\"https://vega.github.io/vega-lite/\"\u003e Vega-lite \u003c/A\u003e, a high-level grammar of interactive graphics. Based on Javascript.\n- \u003cA href=\"https://veusz.github.io/\"\u003e Veusz \u003c/A\u003e a scientific plotting program built with Python.\u003c/a\u003e Open-source, free. Like Matplotlib but with an attractive GUI.\n- \u003cA href=\"http://www.softzymics.com/order.asp\"\u003e  VisualEnzymics\u003c/A\u003e, requires Igor Pro $$\n- \u003cA href=\"https://www.wolframalpha.com/input?i=real+plot+-%28sqrt%2825-y%5E2%29%29\"\u003e WolframAlpha \u003c/A\u003e on-line access for plotting funcitons.\n- \u003cA href=\"https://en.wikipedia.org/wiki/Xfig\"\u003e Xfig\u003c/A\u003e, a venerable vector drawing program with dated gui\n\u003c/body\u003e\n\n## Related sites\n- \u003cA href=\"http://www.fileguru.com/downloads/nonlinear_curve_fitting/freeware\"\u003e List of curve fitting software \u003c/A\u003e\n- \u003cA href=\"http://statpages.org/nonlin.html\"\u003e Nonlinear Curve-Fitting, Webpage\u003c/a\u003e\n- \u003cA href=\"http://josiah.berkeley.edu/Instructional/NumbersFromGraphs/\"\u003eManual grabbing of data off a plot:\u003c/A\u003e instructions for pdf--\u003esvg--\u003egrep x-y coordinates to text file. Easy to take snapshot (.jpg) of the PDF file and use `/Applications/plotdigitizer`. \u003c/A\u003e                                                                                                    \n- \u003cA href=\"http://plotdigitizer.sourceforge.net/\"\u003eplotdigitizer\u003c/A\u003e: a java program (ver. 2.5 in /Applications), bitmap (*.png) to vector converter, pick points or outline curve and record X,Y values for reploting in another program. Option for log scale. \n\n## Funding Sources\nNIH: R01 CA242845, R01 AI088011\nNIH: P30 CA225520 (PI: R. Mannel); P20GM103640 and P30GM145423 (PI: A. West)\nOCAST HR20-002; \nPHF Team Science Grant\n\n|Version      | Changes                                                                                                                                    | Date                 |\n|:-----------:|:------------------------------------------------------------------------------------------------------------------------------------------:|:--------------------:|\n| Version 0.2 |  Added badges and update table                                                                                                             | 2024 April 15        |\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooerslab%2Fcurve-fitting-software","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmooerslab%2Fcurve-fitting-software","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmooerslab%2Fcurve-fitting-software/lists"}