Python plotting libraries

Question:

What alternatives are there to pylab for plotting in Python? In particular, I’m looking for something that doesn’t use the stateful model that pylab does.

Asked By: pufferfish

||

Answers:

You can always use the object-oriented framework for Matplotlib instead of the pylab interface.

Answered By: Autoplectic

I have used Gnuplot.py with great success.

Answered By: Paweł Polewicz

You can use simple gplot

Answered By: atronoush

MathGL is free (GPL) plotting library with large set of graphics types, and have Python interface too (also can use numpy arrays).

Answered By: abalakin

I was in need of gnuplot interface for Python 3 but have found nothing. So I have ported Gnuplot.py to it.
See more info in the ‘readme’ of the [repository]. Hope this will help someone else in future.

Answered By: oblalex

Plotly lets you make graphs using a Python API, matplotlib, and pandas. Their IPython gallery has some example scientific graphs with the Python scripts that generated them.

Here’s a sample:

enter image description here

Some recent exciting open source offerings:

  • ggplot is based on R’s ggplot2, with aesthetically pleasing defaults and a really concise api. wants to be a matplotlib killer

ggplot example

  • bokeh makes interactive (html canvas) plots. emphasis on interativity + handling big data

bokeh example

  • vega translates JSON "plot descriptions" into SVG or Canvas-based interactive plots, and vincent is a declarative interface for generating the JSON specifications.

vega example
(source: fastly.net)

Answered By: james howard

There is also a old program for automating the reading, filtering, processing, interpolation and plot n-dimensional values from different sources (like libreOffice- or csv-files) and variable size:
diaGrabber.

You have to use some simple python-commands to create a case. After this you can manipulate the graphical output in an interactive GUI.

Answered By: karlB
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.