Python has one of the richest data visualization ecosystems of any language. Matplotlib is the foundation for static plots and Seaborn builds statistical graphics on top of it. Plotly (Python), Bokeh and HoloViews produce interactive charts for notebooks and the web, and Vega-Altair offers a declarative grammar based on Vega-Lite.

For 3D and GPU-accelerated scientific visualization, look at VisPy, PyVista and Mayavi. For quick looks at a whole dataset, profiling tools such as ydata-profiling generate exploratory reports in one call.

By GitHub stars, the most popular Python visualization libraries here are Streamlit (45.9K stars), Dash (24.4K stars), and Matplotlib (23.3K stars). 30 of 48 had commits in the last 90 days.

Python data visualization libraries, ranked by GitHub stars
1 Streamlit

Framework for turning Python scripts into interactive data apps.

45.9K 2,413 Apache-2.0
2 Dash

Framework for building data apps and dashboards in Python, built on Plotly.js and React.

24.4K 1,348 MIT
3 Matplotlib

2D plotting library.

23.3K 2,023 PSF-2.0
4 Bokeh

Interactive Web Plotting for Python.

20.5K 344 BSD-3-Clause
5 Taipy

Python framework for building data and AI web applications with interactive charts and dashboards.

19.4K 69 Apache-2.0
6 Plotly (Python)

Interactive web based visualization built on top of plotly.js

18.8K 739 MIT
7 PyGWalker

Turns dataframes into a drag-and-drop visual analysis UI in Jupyter, based on Graphic Walker.

16K 154 Apache-2.0
8 pyecharts

Python binding for Echarts library.

15.8K 2 MIT
9 Seaborn

A library for making attractive and informative statistical graphics.

14.1K 18 BSD-3-Clause
10 ydata-profiling

Generates statistical analytic reports with visualization for quick data analysis (formerly pandas-profiling).

13.7K 8 MIT
11 Rerun

An SDK for logging computer vision and robotics data paired with a visualizer for exploring that data over time.

11.5K 3,095 Apache-2.0
12 WordCloud

Word cloud generator for Python.

10.5K 5 MIT
13 Vega-Altair

Declarative statistical visualizations, based on Vega-Lite.

10.5K 153 BSD-3-Clause
14 SciencePlots

Matplotlib styles for scientific figures and journal publications.

9.3K 10 MIT
15 folium

Builds interactive Leaflet.js maps from Python data.

7.4K 161 MIT
16 Voilà

Turns Jupyter notebooks into standalone interactive web applications.

5.9K 12 BSD
17 Panel

Data exploration and web app framework for Python that works with many plotting libraries.

5.8K 392 BSD-3-Clause
18 plotnine

Grammar of graphics for Python, based on R's ggplot2.

4.8K 490 MIT
19 mplfinance Inactive

Financial market data visualization (candlestick, OHLC, volume) using matplotlib.

4.4K 0 BSD-style
20 PyQtGraph

Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.

4.4K 355 MIT
21 missingno Inactive

Provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib.

4.2K 0 MIT
22 PyVista

3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)

3.8K 884 MIT
23 leafmap

Interactive mapping and geospatial analysis in Jupyter with multiple mapping backends.

3.8K 147 MIT
24 bqplot

Plotting library for IPython/Jupyter notebooks.

3.7K 21 Apache-2.0
25 ggpy Archived

Plotting system based on R's ggplot2.

3.7K 0 BSD-2-Clause
26 Chartify Inactive

Bokeh wrapper that makes it easy for data scientists to create charts.

3.7K 0 Apache-2.0
27 VisPy

High-performance scientific visualization based on OpenGL.

3.6K 62 BSD-3-Clause
28 Datashader

Renders very large datasets into accurate images by rasterizing them.

3.6K 48 BSD-3-Clause
29 VTK

Open-source library for 3d Graphics, image processing and visualization.

3.2K 5,558 BSD
30 HoloViews

Complex and declarative visualizations from annotated data.

2.9K 321 BSD-3-Clause
31 napari

Fast, interactive viewer for multi-dimensional images in Python.

2.8K 641 BSD-3-Clause
32 vedo

Library for scientific analysis and visualization of 3D objects based on VTK.

2.3K 263 MIT
33 Plotext

Plots data directly in the terminal with a matplotlib-like syntax.

2.2K 27 MIT
34 Lets-Plot

Grammar of graphics plotting library for Python and Kotlin, by JetBrains.

1.8K 606 MIT
35 Shiny for Python

Python version of the Shiny reactive framework for interactive data apps.

1.8K 217 MIT
36 Cartopy

Cartographic projections and geospatial data plotting with matplotlib.

1.6K 212 BSD-3-Clause
37 Mayavi

Interactive scientific data visualization and 3D plotting in Python.

1.4K 43 BSD-3-Clause
38 glumpy Inactive

OpenGL scientific visualizations library.

1.3K 0 BSD-3-Clause
39 Veusz

Python multiplatform GUI plotting tool and graphing library

1.1K 41 GPL-2.0
40 pptk Inactive

Visualize and work with 2D/3D pointclouds

635 0 MIT
41 yt

Toolkit for analysis and visualization of volumetric data.

559 400 BSD-3-Clause
42 uniplot

Lightweight plotting to the terminal. 4x resolution via Unicode.

460 31 MIT
43 Toyplot

The kid-sized plotting toolkit for Python with grownup-sized goals.

449 26 BSD
44 diagram Inactive

Text mode diagrams using UTF-8 characters

408 0 MIT
45 Quibbler Inactive

Your data and anything you plot is effortlessly live and interactive.

332 0 MIT
46 ipychart Inactive

The power of Chart.js in Jupyter Notebook.

133 0 MIT
47 three.py Inactive

Easy to use 3D library based on PyOpenGL. Inspired by Three.js.

121 0 MIT
48 syd

A package for making GUIs around matplotlib figures easy, fast, and streamlined.

30 12 GPL-3.0

Head-to-head comparisons

Related topics

Frequently asked questions

What is the most popular Python visualization library?

By GitHub stars, Streamlit is the most popular, with 45.9K stars, followed by Dash (24.4K) and Matplotlib (23.3K).

Which Python visualization libraries are actively maintained?

38 of the 48 tools listed had commits in the last 12 months, including Streamlit, Dash, Matplotlib, Bokeh, and Taipy. Each tool page shows monthly commit activity.

Are these Python visualization libraries free and open source?

47 of the 48 tools listed use an OSI-approved open-source license; the others are source-available, free to use, or use a custom license, so check each tool page. The most common license here is MIT.

Missing a tool? Add it with a one-line pull request to the README.