forked from veusz/veusz
-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
134 lines (119 loc) · 4.96 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
Veusz 1.16
----------
Velvet Ember Under Sky Zenith
-----------------------------
http://home.gna.org/veusz/
Copyright (C) 2003-2012 Jeremy Sanders <[email protected]>
and contributors.
Licenced under the GPL (version 2 or greater).
Veusz is a Qt4 based scientific plotting package. It is written in
Python, using PyQt4 for display and user-interfaces, and numpy for
handling the numeric data. Veusz is designed to produce
publication-ready Postscript/PDF/SVG output. The user interface aims
to be simple, consistent and powerful.
Veusz provides a GUI, command line, embedding and scripting interface
(based on Python) 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.
Changes in 1.16:
* Experimental MathML support
* Add upper/lower-left/right arrows
* Add options to clip text/lines/shapes to graphs
* Add stacked-area option to bar plot widget
* Draw stacked bar plots top-down for better overlapping line behaviour
* Axis labels can be placed at left or right of axes, in addition to centre
* Line widget now has length-angle or point-to-point modes. Better support
for only specifying some coordinates.
* Exception dialog records more detailed traceback
* Use top level windows for non-modal dialogs, giving minimize in window
and no always-on-top behaviour
* Zero length vectors and arrows in vector fields are not plotted
* Add support for strings to be translated
* Add "Sort" dataset plugin
* Add "Histogram 2D" dataset plugin
* Add "Divide by Maximum" and "Normalize" dataset plugins
* Support for *args and **kwargs for custom functions
* Custom colormaps can be defined in the custom editing dialog
Bug fixes:
* Use correct definition of 1pt = 1/72in
* Workaround for splash screen problem
* Fix numerous problems reported by pyflakes
* Histograms fail when saved
* Fix plot with nan functions
* Fix failure of self tests on ARM platforms
* Force pages/documents to have physical sizes
* Fix crash if deleting multiple datasets in data edit dialog
* Check dimensions of datasets in SetData
* Handle better zero bytes in data files
* Fix error if page size zero
* Fix error if vector baselength is zero
* If dataset plugin parameter not given in saved file, use default
* Fix crash for axes with same minimum and maximum
* Fix CSV import problem when same dataset has multiple types
* Thinning markers works when using marker sizes / colors
Features of package:
* 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
* Plot keys
* Plot labels
* Shapes and arrows on plots
* LaTeX-like formatting for text
* EPS/PDF/PNG/SVG/EMF export
* Scripting interface
* Dataset creation/manipulation
* Embed Veusz within other programs
* Text, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
* Data can be captured from external sources
* 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
* Data picker
* Interactive tutorial
* Multithreaded rendering
Requirements for source install:
Python (2.4 or greater required)
http://www.python.org/
Qt >= 4.4 (free edition)
http://www.trolltech.com/products/qt/
PyQt >= 4.3 (SIP is required to be installed first)
http://www.riverbankcomputing.co.uk/software/pyqt/
http://www.riverbankcomputing.co.uk/software/sip/
numpy >= 1.0
http://numpy.scipy.org/
Optional:
PyFITS >= 1.1 (optional for FITS import)
http://www.stsci.edu/resources/software_hardware/pyfits
pyemf >= 2.0.0 (optional for EMF export)
http://pyemf.sourceforge.net/
PyMinuit >= 1.1.2 (optional improved fitting)
http://code.google.com/p/pyminuit/
For EMF and better SVG export, PyQt >= 4.6 or better is
required, to fix a bug in the C++ wrapping
dbus-python, for dbus interface
http://dbus.freedesktop.org/doc/dbus-python/
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: http://barmag.net/veusz-wiki/
Issues with the current version:
* Due to a bug in the Qt XML processing, some MathML elements
containing purely white space (e.g. thin space) will give an error.
If you enjoy using Veusz, we would love to hear from you. Please join
the mailing lists at
https://gna.org/mail/?group=veusz
to discuss new features or if you'd like to contribute code. The
latest code can always be found in the Git repository
at https://github.com/jeremysanders/veusz.git.