1Gnuplot is a portable multi-platform command-line driven graphing utility. It 2was originally created to allow scientists and students to visualize 3mathematical functions and data interactively, but has grown to support many 4non-interactive uses such as web scripting. It is also used as a plotting engine 5by third-party applications like Octave. Gnuplot has been supported and under 6active development since 1986. 7 8Gnuplot supports many types of plots in either 2D or 3D. It can draw using 9lines, points, boxes, contours, vector fields, surfaces, and various associated 10text. It also supports various specialized plot types. Gnuplot supports many 11different types of output: interactive screen terminals (with mouse and hotkey 12input), direct output to pen plotters or modern printers, and output to many 13file formats (eps, emf, fig, jpeg, LaTeX, pdf, png, postscript, ...). Gnuplot is 14easily extensible to include new output modes. Recent additions include 15interactive terminals based on wxWidgets (usable on multiple platforms), and Qt. 16Mouseable plots embedded in web pages can be generated using the svg or HTML5 17canvas terminal drivers. 18