Gnuplot Version 6.0 Release Notes

Version 6.0 is the start of a new stable release series. Work on gnuplot 6 has proceeded in parallel with the incremental updates to version 5.4 over the past three years. The new version introduces extensions to the gnuplot command language, support for new output protocols, and additional plotting styles. Backward compatibility is given high priority in gnuplot development, so users should find no significant changes required for techniques or code they are currently using with gnuplot 5.

Gnuplot development is tracked in a git repository on SourceForge. You can generate a complete history of changes using "git log" after downloading:

    git clone -b branch-6-0-stable git://git.code.sf.net/p/gnuplot/gnuplot-main
    git log

Release Notes date: 08-Dec-2023

Features introduced in version 6

For a detailed list of new features, with illustrations, see http://gnuplot.info/docs_6.0/NewFeatures.html

For more example plots see
http://gnuplot.info/demo_6.0/

Changes between 6.0 -rc1 and -rc2

Changes between 6.0-rc2 and -rc3

Changes between 6.0-rc3 and full release 6.0

Notes for packagers and testers

Obsolete or deprecated components

The "gnuplot mode" elisp and TeX files for use with emacs are now maintained as a separate project: https://github.com/bruceravel/gnuplot-mode so there is no longer a configuration option --with-lisp-files.

LaTeX-related terminal drivers latex, emtex, eepic, and tpic are no longer built by default. Their closest equivalent is the new pict2e terminal, but LaTeX users who want support for the full range of gnuplot plot styles are recommended to use the cairolatex or tikz terminals.

Configuration options for interactive use

The 6.0 source code supports three primary cross-platform interactive modes in addition to several platform-specific modes.

  1. Qt

    The qt terminal supports interactive display with menu-driven output to png, svg or pdf. If either Qt6 or Qt5 is detected by the configure script, this will be the default terminal. It is now the fastest and most full-featured interactive terminal option.

    To disable this terminal or force use of Qt5 even if Qt6 is present

  2. Cairo/pango/wxWidgets

    This set of terminals includes pngcairo, pdfcairo, epscairo, and cairolatex for output to a file. The wxt terminal provides interactive display All of these will be built by default if the configuration script finds the required libcairo, libpango, libcairo, libwxgtk, and related support libraries

    To disable these terminals:

  3. X11 (the "classic" interactive interface)

    This used to be the preferred interactive interface, but the newer wxt and qt terminals offer nicer output and a wider range of features.

Output to files

Of course the terminals (output modes) present in previous gnuplot versions are also still available. These include, among many more obscure options:

Output of inline graphics to terminal emulator or linux console

The sixel and kitty terminals display graphics in-line with the commands typed in a suitable terminal emulator window. For example "xterm -ti 340" emulates a vt340 with indexed color sixel graphics. The KDE desktop konsole terminal provides RGB color sixel graphics and 32-bit color + alpha channel graphics using the kitty protocol. The yaft terminal emulator can provide sixel graphics at linux console level with no x11 or other windowing system active.

Generating interactive plots for web display

Other Notes

Installation

You can download a source tarball for the current gnuplot version from the gnuplot development site on SourceForge.

http://sourceforge.net/projects/gnuplot

Some platform-specific installation tips are given in the INSTALL file of the source package; the short version for linux/unix-like systems is to unpack the tarball and then

build it:
      cd gnuplot-6.0.0 ; ./configure ; make
test it:
      make check
install it:
      make install

Pay careful attention to the output of the ./configure script. It may indicate that some output modes have been omitted because the necessary support libraries were not found. In general you need to have previously installed the "-devel-" versions of these libraries.

Support

Please report all bugs and installation problems to the bug tracker on SourceForge:

https://sourceforge.net/p/gnuplot/bugs/

Development

Gnuplot development is ongoing. The development branch contains preliminary implementations of new features. The current development version is 6.1. Once version 6.0 is released, bugfixes will appear in patchlevel releases 6.0.1, 6.0.2, etc., approximately twice a year or as needed to correct a serious regression.