Python Data Visualization

Open-source Python projects categorized as Data Visualization | Edit details

Top 23 Python Data Visualization Projects

  • GitHub repo streamlit

    Streamlit — The fastest way to build data apps in Python

    Project mention: Retractable Table in Python | | 2022-01-21

    In addition to streamlit suggested by /u/Goobyalus, also take a look at Plotly's opensource Dash which includes dynamic tables.

  • GitHub repo diagrams

    :art: Diagram as Code for prototyping cloud system architectures

    Project mention: Favorite Resources of 2021 | | 2022-01-16

    Diagrams as Code based on graphviz; for prototyping cloud system architectures

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo bokeh

    Interactive Data Visualization in the browser, from Python

    Project mention: Anyone know of a great live viz tool for high-volume data? | | 2021-11-25

    Try bokeh

  • GitHub repo dash

    Analytical Web Apps for Python, R, Julia, and Jupyter. No JavaScript Required.

    Project mention: Tutorial help | | 2022-01-19

    In terms of data visualisation, another library you may want to consider is Dash. Real Python tutorial here. Dash generates React components on the fly to make nice data visualisations and it integrates well with pandas. I don't recommend Dash if you need a high level of customisation though.

  • GitHub repo matplotlib

    matplotlib: plotting with Python

    Project mention: Looking for help formatting a line graph | | 2021-12-10

    matplotlib + their User's Guide.

  • GitHub repo plotly

    The interactive graphing library for Python (includes Plotly Express) :sparkles:

    Project mention: 12 ways to get more GitHub stars for your open-source project | | 2022-01-16

    Here are some projects with great documentation: a) b) c) d) e)

  • GitHub repo seaborn

    Statistical data visualization in Python

    Project mention: Python plotting model advice | | 2022-01-21
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo Altair

    Declarative statistical visualization library for Python

    Project mention: Generating visualizations from data for web pages | | 2021-12-15

    My understanding is the Altair package from the Python world does this: Python code generates a Vega-Lite specification along with the raw data output as json, and these then can be bundled together into a webpage where the vega.js Javascript-based renderer then does the actual visualization work in the browser. Does a similar project for Rust exist? What do you use when you want to e.g. serve a dashboard from Rust and need visualizations?

  • GitHub repo best-of-ml-python

    🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.

    Project mention: Awesome list of ML | | 2021-09-16
  • GitHub repo folium

    Python Data. Leaflet.js Maps.

    Project mention: Site to display thematic maps? | | 2021-12-24

    I put my portfolio on Blogger. All my maps were created using folium and the blog post was just a jupyter notebook. That way you can export the code, formatting, and interactive folium maps as an HTML page, paste it into Blogger and you have a super slick interactive map online! You could put static maps up in this way, too. Employers really liked this as I could show all my work...

  • GitHub repo gradio

    Create UIs for your machine learning model in Python in 3 minutes

    Project mention: I automated my job over a year ago and haven't told anyone. | | 2022-01-12

    Interesting, never heard about TK or QT. I've been using streamlit and Gradio as GUIs for my Python scripts which have been awesome but it seems like comparing to something like QT that it is much more robust and customizable than what I'm using.

  • GitHub repo ggplot

    ggplot port for python

    Project mention: Plotting in R's ggplot2 vs Python's Matplotlib: Is it just me or is ggplot2 WAY smoother of an experience than Matplotlib? | | 2021-04-03

    I'd agree in that it's a well-specified language for defining graphics; it's not very good with rendering performance. There are packages which try to achieve similar goals in Python as well (ggplot / ggpy) and packages like Seaborn. Though, like you, I use R for lots of EDA. Hard to beat data.table and R graphics for speed and expressiveness. I prefer base graphics though; ggplot2 tends to render too slowly for any data sets I work with.

  • GitHub repo Flask JSONDash

    :snake: :bar_chart: :chart_with_upwards_trend: Build complex dashboards without any front-end code. Use your own endpoints. JSON config only. Ready to go.

  • GitHub repo orange

    🍊 :bar_chart: :bulb: Orange: Interactive data analysis

    Project mention: ETL Library for Python | | 2021-09-27

    "On the simpler side". Do you mean with a graphical interface? Then, orange would be a nice solution.

  • GitHub repo missingno

    Missing data visualization module for Python.

    Project mention: For all the python/pandas users out there I just released a bunch of UI updates to the free visualizer, D-Tale | | 2021-04-12

    analysis of "Missing" data using the missingno package is now available in a sliding side panel enlarge or download PNG files for matrix/bar/heatmap/dendrogram charts generated using missingno

  • GitHub repo dtale

    Visualizer for pandas data structures

    Project mention: Show HN: D-Tale, easy to use pandas GUI | | 2021-11-01
  • GitHub repo plotnine

    A grammar of graphics for Python

    Project mention: Should I learn matplotlib in 2022? | | 2022-01-09

    If you are familiar with R or ggplot, I recommend using plotnine. It implements ggplot2 (the well-known graphics package for R) in Python. In fact, plotnine is just a wrapper of matplotlib. However, it is a little more convenient than pure matplotlib.

  • GitHub repo VisPy

    Main repository for Vispy

    Project mention: Show HN: MPL Plotter – Python library to make technical plots more efficiently | | 2021-05-14

    2. I recommend Datashader ( (HoloViz is super cool) and Vispy ( I found Vispy's documentation a bit lacking some time ago, but they probably have improved it since then, and it's very capable. Lastly, check Taichi (, might not be a conventional data representation library (or rather, not only), but it's amazing and worth a look.

    To add some more depth to the Seaborn comparison, and not being an expert Seaborn user, I'd say:

    1. MPL Plotter is lighter (but also with less wide-ranging plot options)

  • GitHub repo PyQtGraph

    Fast data visualization and GUI tools for scientific / engineering applications

    Project mention: Tuesday Daily Thread: Advanced questions | | 2022-01-18

    I would suggest PyQt or PySide (depends on the liscence) for the GUI and PyQtGraph for the graphs. It’s been a while since I built interfaces like this but I used to do it a lot for displaying incoming data from sensors and it was a good experience.

  • GitHub repo pygal

    PYthon svg GrAph plotting Library

  • GitHub repo electricitymap-contrib

    A real-time visualisation of the CO2 emissions of electricity consumption

    Project mention: Wind and Solar power generation in Europe almost perfectly mirrors each other. Source: IEA | | 2022-01-12

    For electritymap, is there a source for the updated capacity for other sources ? It looks like the capacities are updated manually ( ) and I couldn't find an up-to-date document for other sources. If you can provide one I'll be happy to do a PR (contribution) to fix that as it's open source.

  • GitHub repo sweetviz

    Visualize and compare datasets, target values and associations, with one line of code.

    Project mention: Automated Data Profiling and Attribute Clustering using unsupervised ML techniques | | 2021-07-03

    Take a look at this package which computes associations between variables and other viz and can infer some types

  • GitHub repo SnakeViz

    An in-browser Python profile viewer

    Project mention: Pyheatmagic: Profile and view your Python code as a heat map | | 2021-11-02

    I've always used snakeviz with the stdlib profiler

    In prod, the pyinstrument profiler has worked well for me

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-21.

Python Data Visualization related posts


What are some of the best open-source Data Visualization projects in Python? This list will help you:

Project Stars
1 streamlit 17,351
2 diagrams 15,934
3 bokeh 15,921
4 dash 15,747
5 matplotlib 14,900
6 plotly 10,828
7 seaborn 9,094
8 Altair 7,216
9 best-of-ml-python 6,188
10 folium 5,580
11 gradio 4,755
12 ggplot 3,616
13 Flask JSONDash 3,220
14 orange 3,211
15 missingno 3,045
16 dtale 2,936
17 plotnine 2,916
18 VisPy 2,794
19 PyQtGraph 2,689
20 pygal 2,427
21 electricitymap-contrib 2,183
22 sweetviz 1,883
23 SnakeViz 1,633
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.