Python has a lot of libraries for data visualization and I recently stumbled over an awesome talk from PyCon 2017 by Jake VanderPlas titled "The Python Visualization Landscape" which gives an overview over them:
- Matplotlib
- seaborn: statistical data visualization
- Pandas: Dataframes
- networkx: Graphs
- ggpy: Python implementation of the grammar of graphics
ggplot
: Also based on the Grammar of Graphics- Yellow Brick
- scikit-plot
- Datashader: Turns even the largest data into images
- Vaex: visualize and explore large (~billion rows/objects) tabular datasets interactively
- Holoviews
- Javascript
- OpenGL
- Specification languages:
Maps
Visualizing maps is super hard, as the tools which exist don't have good installers.
Here is what I've tried/seen so far:
3D
Mayavi
MayaVi is a scientific data visualizer written in Python, which uses VTK and provides a GUI via Tkinter.
Example:
# 3rd party modules
from mayavi import mlab
import numpy
x, y = numpy.mgrid[-3:3:100j, -3:3:100j]
z = numpy.sin(x ** 2 + y ** 2)
mlab.surf(x, y, z)
gives