Development branch (version 6.1)
Version 6.0 is the most recent gnuplot stable release. Development of new
features and potentially disruptive code revision is carried out in a separate
branch that self-identifies as version 6.1. Since the development branch code
may change at any time, you should also check the "last modified" date
reported on startup or by gnuplot --version.
Here is a partial list of features under development that have not yet
appeared in a stable release. Items near the top of the list may be
back-ported to an incremental update of the stable version (6.0.x).
Items near the bottom of the list may not appear in a stable release before
version 6.2.
- New 2D plot style with hsteps allows construction of step-like plots with
a variety of representations in addition to those offered by existing styles steps, histeps, fsteps, and fillsteps. See hsteps. (in 6.0.2)
- Blank line equivalent for binary data files, needed to support binary
input for plot styles that expect a blank line to separate data items. See binary blank. (in 6.0.2)
- In previous gnuplot versions all 3D polygons, objects, and filled areas
shared a single border color and linewidth taken from "set pm3d". This limitation is now removed; border properties can be specified per-plot or per-object. This change affects any scripts that expected "set pm3d" to affect the borders of 3D polygons and boxes. (in 6.0.3)
- splot with contourfill at base (in 6.0.3)
- Revised implementation of local variables (faster, more well-defined scope).
(in 6.0.2)
- Input data to plot and splot can be filtered through a conditional expression
outside the "using" section. For example: plot DATA using 2:3 with boxes if (stringcolumn(1) eq "ABC") (in 6.0.3)
- New command save changes is equivalent to the old contributed external
script gpsavediff. This command saves only the program settings, variables, and functions that distinguish the current state from the program state at the start of the current gnuplot session. See save changes. (in 6.0.3)
- Revised wxt terminal driver with more robust threading and error recovery.
(in 6.0.3)
- "linestyle variable"
- pm3d coloring for 3D polygons (e.g. Delaunay tessellation of surfaces).
See delaunay.
- Alternatives to gdlib for handling image files as data
- Iteration over array contents array A; for [e in A] { ... } [EXPERIMENTAL]
- Deprecation of the "sample" keyword
- New numerical operation "prod" (cumulative product). See product.
Example: N! == prod [i=1:N] i
- New category of graphical objects called "marks" that allow definition
of complex symbols used in plots. See marks.
- See escape sequences.
Unicode escape sequences are accepted in both "enhanced" and "noenhanced" text. Unicode escape sequences are expanded during substring evaluation. Octal escape sequences are required to contain exactly three digits.
- New gprintf format specifiers %C and %Ci to output complex values.
See gprintf complex and imaginary_i. [EXPERIMENTAL]
- Document that the program offers predefined variables I, Inf, and NaN