Veusz scientific plotting application
Python C++ C NSIS Shell XSLT
Failed to load latest commit information.
Documents Add new example for nD support. Fix GetData for nD datasets. Nov 19, 2016
examples Fix self tests Nov 20, 2016
icons New Covariance plotting widget Jun 19, 2016
scripts fix typo Mar 14, 2016
support Add keywords to desktop file Jan 30, 2016
tests Fix SETTING(), BASENAME(), FILENAME() and DATA() in function evaluation. Dec 20, 2016
ui Add ND import dialog box Nov 13, 2016
veusz FIx reediting histogram with manual binning. Feb 12, 2017
.gitattributes Add fits test Jan 9, 2014
.gitignore use entry points and declare dependencies Feb 13, 2014
AUTHORS Add James to authors list Mar 14, 2006
COPYING Fix FSF addresses in licenses, update GPL2 to latest text, and add Dec 29, 2008
ChangeLog Fix loading translators Jan 17, 2017
INSTALL Changes for 1.25.1 bug fix release Dec 20, 2016 Add missing file to dist Feb 1, 2014
README Fix SETTING(), BASENAME(), FILENAME() and DATA() in function evaluation. Dec 20, 2016
VERSION Changes for 1.25.1 bug fix release Dec 20, 2016 Remove dependence on pyqtconfig Jul 20, 2014
run_veusz_inplace Better document filesystem layout changes Aug 15, 2013
setup.cfg Minor fixes for release Oct 27, 2007 Move dataset classes into their own submodule Sep 25, 2016
veusz_pyinst.spec "import glob" statement missing in spec files Oct 26, 2015
veusz_windows_pyinst.spec "import glob" statement missing in spec files Oct 26, 2015
veusz_windows_setup.nsi Updates to windows nsi file Jan 11, 2014


Veusz 1.25.1

Veusz is a scientific plotting package.  It is designed to produce
publication-ready Postscript, PDF or SVG output. Graphs are built-up
by combining plotting widgets. The user interface aims to be simple,
consistent and powerful.

Veusz provides GUI, Python module, command line, scripting, DBUS and
SAMP interfaces to its plotting facilities. It also allows for
manipulation and editing of datasets. Data can be captured from
external sources such as Internet sockets or other programs.

Bug fixes in 1.25.1:
 * Fix 2D dataset expressions
 * Fix 2D X,Y,Z dataset expressions
 * Better error checking in Gnuplot import plugin
 * Catch non-single character delimiters for 2D CSV import
 * Fix SETTING(), BASENAME(), FILENAME() and DATA() in function evaluation
 * More self tests

Changes in 1.25:
 * Add n-dimensional dataset support
 * Add GetColormap command to return RGBA values
 * Add Colormap sequence plugin for choosing colors of widgets
 * Fill above/below setting shown in key for xy widget
 * Add Covariance widget for plotting covariance ellipses
 * Add lineup, linedown, lineleft and lineright markers
 * Add lineup, linedown and lineextend arrows

Bug fixes:
 * Fix pick indices if non-finite values in data
 * Fix drag and drop of files into Veusz on Windows
 * Raise exception if functions in console request input, avoiding hang
 * Initialise unsafe_mode, in case Veusz used in PyQt embedding
 * Fix crash if setting default setting in default setting window
 * Fix crash in Clone() command on python3

Features of package:
 Plotting features:
  * X-Y plots (with errorbars)
  * Line and function plots
  * Contour plots
  * Images (with colour mappings and colorbars)
  * Stepped plots (for histograms)
  * Bar graphs
  * Vector field plots
  * Box plots
  * Polar plots
  * Ternary plots
  * Plotting dates
  * Fitting functions to data
  * Stacked plots and arrays of plots
  * Nested plots
  * Plot keys
  * Plot labels
  * Shapes and arrows on plots
  * LaTeX-like formatting for text
  * Multiple axes
  * Axes with steps in axis scale (broken axes)
  * Axis scales using functional forms
  * Plotting functions of datasets
 Input and output:
  * EPS/PDF/PNG/SVG/EMF export
  * Dataset creation/manipulation
  * Embed Veusz within other programs
  * Text, HDF5, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
  * Data can be captured from external sources
  * Use as a Python module
  * User defined functions, constants and can import external Python functions
  * Plugin interface to allow user to write or load code to
     - import data using new formats
     - make new datasets, optionally linked to existing datasets
     - arbitrarily manipulate the document
  * Scripting interface
  * Control with DBUS and SAMP
 Other features:
  * Data filtering and manipulation
  * Data picker
  * Interactive tutorial
  * Multithreaded rendering

Requirements for source install:
 Python 2.x (2.6 or greater required) or 3.x (3.3 or greater required)
 Qt >= 4.6 (free edition)
 PyQt >= 4.5 (SIP is required to be installed first)
 numpy >= 1.0

Optional requirements:
 h5py (optional for HDF5 support)
 astropy >= 0.2 or PyFITS >= 1.1 (optional for FITS import)
 pyemf >= 2.0.0 (optional for EMF export)
 PyMinuit >= 1.1.2 (optional improved fitting)
 dbus-python, for dbus interface
 astropy (optional for VO table import)
 SAMPy or astropy >= 0.4 (optional for SAMP support)

Veusz is Copyright (C) 2003-2015 Jeremy Sanders <>
 and contributors.
It is licensed under the GPL (version 2 or greater).

For documentation on using Veusz, see the "Documents" directory. The
manual is in PDF, HTML and text format (generated from docbook). The
examples are also useful documentation. Please also see and contribute
to the Veusz wiki:

If you enjoy using Veusz, we would love to hear from you. Please join
the mailing lists at

to discuss new features or if you'd like to contribute code. The
latest code can always be found in the Git repository