||This article needs additional citations for verification. (March 2012)|
3D rendering of an ellipsoid by gnuplot
|Stable release||4.6.3 (April 18, 2013[±])|
|Preview release||4.7 [±]|
|License||Open source (own license)|
gnuplot is a command-line program that can generate two- and three-dimensional plots of functions, data, and data fits. It is frequently used for publication-quality graphics as well as education. The program runs on all major computers and operating systems (GNU/Linux, Unix, Microsoft Windows, Mac OS X, and others). It is a program with a fairly long history, dating back to 1986. Despite its name, this software is not distributed under the GNU General Public License (GPL), but its own more restrictive open source license.
gnuplot can produce output directly on screen, or in many formats of graphics files, including Portable Network Graphics (PNG), Encapsulated PostScript (EPS), Scalable Vector Graphics (SVG), JPEG and many others. It is also capable of producing LaTeX code that can be included directly in LaTeX documents, making use of LaTeX's fonts and powerful formula notation abilities. The program can be used both interactively and in batch mode using scripts.
gnuplot is used as the plotting engine of Maxima, and gretl, and it can be used from various languages, including Perl (via CPAN), Python (via Gnuplot-py and SAGE), Java (via jgnuplot), Ruby (via Ruby Gnuplot), Ch (via Ch Gnuplot), and Smalltalk (Squeak and GNU Smalltalk). gnuplot also supports piping.
gnuplot is programmed in C.
The code below creates the graph to the right.
set title "Some math functions" set xrange [-10:10] set yrange [-2:2] set zeroaxis plot (x/4)**2, sin(x), 1/x
The name of this program was originally chosen to avoid conflicts with a program called "newplot", and was originally a compromise between "llamaplot" and "nplot".
Official source code to gnuplot is freely redistributable, but modified versions thereof are not. The gnuplot license instead recommends distribution of patches against official releases, optionally accompanied by officially released source code. Binaries may be distributed along with the unmodified source code and any patches applied thereto. Contact information must be supplied with derived works for technical support for the modified software.
Permission to modify the software is granted, but not the right to distribute the complete modified source code. Modifications are to be distributed as patches to the released version.
Despite this restriction, gnuplot is accepted and used by many GNU packages and is widely included in GNU/Linux distributions including the stricter ones such as Debian and Fedora. The OSI Open Source Definition and the Debian Free Software Guidelines specifically allow for restrictions on distribution of modified source code, given explicit permission to distribute both patches and source code.
For script-driven graphics, gnuplot is by far the most popular program. Pyxplot (Home page) is a free plotting software that has a very similar syntax but tries to enhance gnuplot's data processing and scripting capabilities.
For interactive plotting through a graphical user interface (GUI), one would use one of the following open-source programs:
- QtiPlot, inspired by the proprietary program Origin
- SciDAVis, a fork of QtiPlot
- LabPlot, project merged with SciDAVis
- Veusz, in Python
|Wikimedia Commons has media related to: Gnuplot diagrams|
|Wikibooks has a book on the topic of: gnuplot|
|The Wikibook Ad Hoc Data Analysis From The Unix Command Line has a page on the topic of: Quick Plotting With gnuplot|
- Official website
- Gnuplot on SourceForge.net
- Visualize your data with gnuplot: an IBM tutorial
- gnuplotting: a blog of gnuplot examples and tips
- spplotters: a blog of gnuplot examples and tips
- gnuplot surprising: a blog of gnuplot examples and tips
- plotshare.com : online interface for gnuplot with sharing functionality
- Gnuplot at the Open Directory Project
- Philipp K. Janert (2009). Gnuplot in Action. Manning Publications. ISBN 978-1933988399.
- Lee Phillips (2012). gnuplot Cookbook. Packt Publishing. ISBN 978-1849517249.