Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python plotting libraries [closed]

People also ask

What is the best plotting library for Python?

matplotlib. matplotlib is the O.G. of Python data visualization libraries. Despite being over a decade old, it's still the most widely used library for plotting in the Python community.

What are plotting libraries in Python?

Plotly is a library that brings the power of interactive plotting with JavaScript to languages like Python and R. It is built with JavaScript and takes advantage of the powerful D3. js library. Using Plotly, we can create interactive plots in Python with only a few lines of code.

Is bokeh better than matplotlib?

Matplotlib can create any plot because it is a low-level visualization library. Bokeh can be both used as a high-level or low-level interface; thus, it can create many sophisticated plots that Matplotlib creates but with fewer lines of code and higher resolution.


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)


There is a list of Python-based plotting tools on the Python wiki.


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


I have used Gnuplot.py with great success.


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.


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.