Python Data Plotting and Visualisation Extravaganza

17
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

description

Slides of the talk as held on 7 November 2009 at Kiwi PyCon 2009 in Christchurch.

Transcript of Python Data Plotting and Visualisation Extravaganza

Page 1: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Python Data Plottingand Visualisation Extravaganza

Guy K. Kloss

Computer ScienceMassey University, Albany

(first ever) Kiwi PyConChristchurch

7 November 2009

Guy K. Kloss | Python Live Plotting 1/17

Page 2: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Outline

1 2D Tools

2 3D Tools

Guy K. Kloss | Python Live Plotting 2/17

Page 3: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Outline

1 2D Tools

2 3D Tools

Guy K. Kloss | Python Live Plotting 3/17

Page 4: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Gnuplot“Godfather of plotting tools”fastwell knownquite easy to useruns in separate processnot embeddable

Guy K. Kloss | Python Live Plotting 4/17

Page 5: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

matplotlibmost used “modern” Python plotting toolmore overhead to usealso features a MATLAB like APIplays well with many GUI tool kits (embeddable)

Guy K. Kloss | Python Live Plotting 5/17

Page 6: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Honorary MentionsRPyChacoGracePlot

Guy K. Kloss | Python Live Plotting 6/17

Page 7: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Outline

1 2D Tools

2 3D Tools

Guy K. Kloss | Python Live Plotting 7/17

Page 8: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Mayavimost excellent 3D plotting tooldeveloped/sponsored by Enthoughtplays well with many GUI tool kits (embeddable)default (wx) GUI slow, Qt4 backend much faster

Guy K. Kloss | Python Live Plotting 8/17

Page 9: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Mayavi for Irregular Samples

Guy K. Kloss | Python Live Plotting 9/17

Page 10: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Visual PythonNot a plotting toolvery fast, very easy to use(current) issues with installsvery polluted name space

Guy K. Kloss | Python Live Plotting 10/17

Page 11: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

A Web Cam Image

Guy K. Kloss | Python Live Plotting 11/17

Page 12: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Chart Data Samples

Guy K. Kloss | Python Live Plotting 12/17

Page 13: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Multi-Dimensional Curve Fitting

Guy K. Kloss | Python Live Plotting 13/17

Page 14: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Quiver PlotVPython/OpenGL Rendered

Guy K. Kloss | Python Live Plotting 14/17

Page 15: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Quiver PlotPOVray Rendered

Guy K. Kloss | Python Live Plotting 15/17

Page 16: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

Mayavi “visual” ModuleVPython “clone” built on top of Mayavinot nearly as fastnot nearly as feature complete

Guy K. Kloss | Python Live Plotting 16/17

Page 17: Python Data Plotting and Visualisation Extravaganza

2D Tools 3D Tools

[email protected]

Guy K. Kloss | Python Live Plotting 17/17