Digital Identity is Under Attack: FIDO Paris Seminar.pptx
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