Python Data Plotting and Visualisation Extravaganza
1. 2D Tools 3D Tools
Python Data Plotting
and Visualisation Extravaganza
Guy K. Kloss
Computer Science
Massey University, Albany
(first ever) Kiwi PyCon
Christchurch
7 November 2009
Guy K. Kloss | Python Live Plotting 1/17
2. 2D Tools 3D Tools
Outline
1 2D Tools
2 3D Tools
Guy K. Kloss | Python Live Plotting 2/17
3. 2D Tools 3D Tools
Outline
1 2D Tools
2 3D Tools
Guy K. Kloss | Python Live Plotting 3/17
4. 2D Tools 3D Tools
Gnuplot
“Godfather of plotting tools”
fast
well known
quite easy to use
runs in separate process
not embeddable
Guy K. Kloss | Python Live Plotting 4/17
5. 2D Tools 3D Tools
matplotlib
most used “modern” Python plotting tool
more overhead to use
also features a MATLAB like API
plays well with many GUI tool kits (embeddable)
Guy K. Kloss | Python Live Plotting 5/17
6. 2D Tools 3D Tools
Honorary Mentions
RPy
Chaco
GracePlot
Guy K. Kloss | Python Live Plotting 6/17
7. 2D Tools 3D Tools
Outline
1 2D Tools
2 3D Tools
Guy K. Kloss | Python Live Plotting 7/17
8. 2D Tools 3D Tools
Mayavi
most excellent 3D plotting tool
developed/sponsored by Enthought
plays well with many GUI tool kits (embeddable)
default (wx) GUI slow, Qt4 backend much faster
Guy K. Kloss | Python Live Plotting 8/17
9. 2D Tools 3D Tools
Mayavi for Irregular Samples
Guy K. Kloss | Python Live Plotting 9/17
10. 2D Tools 3D Tools
Visual Python
Not a plotting tool
very fast, very easy to use
(current) issues with installs
very polluted name space
Guy K. Kloss | Python Live Plotting 10/17
11. 2D Tools 3D Tools
A Web Cam Image
Guy K. Kloss | Python Live Plotting 11/17
12. 2D Tools 3D Tools
Chart Data Samples
Guy K. Kloss | Python Live Plotting 12/17
13. 2D Tools 3D Tools
Multi-Dimensional Curve Fitting
Guy K. Kloss | Python Live Plotting 13/17
14. 2D Tools 3D Tools
Quiver Plot
VPython/OpenGL Rendered
Guy K. Kloss | Python Live Plotting 14/17
15. 2D Tools 3D Tools
Quiver Plot
POVray Rendered
Guy K. Kloss | Python Live Plotting 15/17
16. 2D Tools 3D Tools
Mayavi “visual” Module
VPython “clone” built on top of Mayavi
not nearly as fast
not nearly as feature complete
Guy K. Kloss | Python Live Plotting 16/17
17. 2D Tools 3D Tools
Questions?
G.Kloss@massey.ac.nz
Guy K. Kloss | Python Live Plotting 17/17