Ten Python Data Visualization Libraries for Multi‑Disciplinary Use
This article introduces ten Python data‑visualization libraries—ranging from the classic matplotlib to modern interactive tools like Bokeh and Plotly—explaining their main features, typical use cases, and where to find more information.
Data visualization in Python relies on a variety of libraries. This article introduces ten libraries suitable for multiple disciplines, from the long‑standing matplotlib to modern interactive tools such as Bokeh and Plotly.
1. matplotlib
matplotlib is the de facto standard visualization library in Python, originally inspired by MATLAB. It underlies many other libraries (e.g., pandas, Seaborn) and offers extensive control, though its default style looks dated.
Developer: John D. Hunter. More info: http://matplotlib.org/
2. Seaborn
Seaborn builds on matplotlib to provide a modern aesthetic with concise code. It requires some familiarity with matplotlib to tweak its parameters.
Developer: Michael Waskom. More info: http://seaborn.pydata.org/index.html
3. ggplot
ggplot brings the Grammar of Graphics from R’s ggplot2 to Python, allowing layered construction of plots (axes, points, lines, trends, etc.). It integrates tightly with pandas.
Developer: ŷhat. More info: http://ggplot.yhathq.com/
4. Bokeh
Bokeh creates interactive, web‑ready visualizations that can be exported as JSON, HTML, or interactive apps. It supports real‑time data streams and offers three levels of control, from quick charting to low‑level element definition.
Developer: Continuum Analytics. More info: https://docs.bokeh.org/en/latest/
5. pygal
pygal, like Bokeh and Plotly, produces interactive charts embeddable in browsers and can output SVG files, which are ideal for small datasets but may become slow with thousands of points.
Developer: Florian Mounier. More info: http://www.pygal.org/en/latest/index.html
6. Plotly
Plotly focuses on interactive charts and offers unique types such as contour, treemap, and 3‑D plots that are hard to find in other libraries.
Developer: Plotly. More info: https://plotly.com/python/
7. geoplotlib
geoplotlib is a toolbox for creating map‑based visualizations (choropleths, heatmaps, point density maps). It requires the Pyglet library.
Developer: Andrea Cuttone. More info: https://github.com/andrea-cuttone/geoplotlib
8. Gleam
Gleam, inspired by R’s Shiny, lets you turn Python analyses into interactive web apps without needing HTML, CSS, or JavaScript, and works with any Python visualization library.
Developer: David Robinson. More info: https://github.com/dgrtwo/gleam
9. missingno
missingno visualizes missing‑data patterns with matrix, heatmap, and dendrogram plots, helping you quickly assess and clean incomplete datasets.
Developer: Aleksey Bilogur. More info: https://github.com/ResidentMario/missingno
10. Leather
Leather generates SVG charts quickly with consistent scales, suitable when you need a functional chart without perfect visual polish.
Developer: Christopher Groskopf. More info: https://leather.readthedocs.io/en/latest/
Python Programming Learning Circle
A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.