Python Visualization

Open-source Python projects categorized as Visualization | Edit details

Top 23 Python Visualization Projects

  • GitHub repo Redash

    Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.

    Project mention: How often do you use SQL query tool or service in your daily work? | | 2021-11-21

    Regarding the subqueries: try or, they materialize queried data so you can do a subquery multiple times.

  • 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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo plotly

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

    Project mention: Google Trends with Python | | 2021-11-20

    Thinking these days how we probably started to value more building blocks of our existence. As it started to feel more integrated into our existence as follows - health, water, food and often mentioned Covid that limited our ability to travel for some regions. To have overall knowledge of how does it goes worldwide there is well known Google Trends online tool to work with. But there is something special for those who are in love with python. Beautiful graphing library Plotly licensed under the MIT license.

  • GitHub repo vaex

    Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualize and explore big tabular data at a billion rows per second 🚀

    Project mention: For stocks, what historical data do you store and how do you store it? | | 2021-05-14

    You might find vaex ( interesting if you work with HDF5.

  • GitHub repo MMdnn

    MMdnn is a set of tools to help users inter-operate among different deep learning frameworks. E.g. model conversion and visualization. Convert models between Caffe, Keras, MXNet, Tensorflow, CNTK, PyTorch Onnx and CoreML. (by microsoft)

    Project mention: [D] Tools for converting TF code to Pytorch | | 2021-02-01
  • GitHub repo umap

    Uniform Manifold Approximation and Projection

    Project mention: We Analyzed 425,909 Favicons | | 2021-10-20

    side note: instead of t-SNE consider UMAP - provides better results (and it's much faster)

  • GitHub repo httpstat

    curl statistics made simple (by reorx)

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo vprof

    Visual profiler for Python

    Project mention: Scaling django: profiling your django app | | 2021-02-01

    To set it up you can refer to the official docs

  • GitHub repo yellowbrick

    Visual analysis and diagnostic tools to facilitate machine learning model selection.

    Project mention: Any interesting open projects to join? Or anyone want with some good ideas want to start one? | | 2021-02-05

    I have contributed to Yellowbrick in the past.

  • GitHub repo bertviz

    Tool for visualizing attention in the Transformer model (BERT, GPT-2, Albert, XLNet, RoBERTa, CTRL, etc.)

    Project mention: Reducing dimensionality in Bag of Words. Is grouping words using Word2Vec a known practice? | | 2021-09-07


  • GitHub repo osmnx

    OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.

    Project mention: Number of Public Transport Stations & Doctors in each city in Germany | | 2021-06-02

    Osmnx might also be a way to download data for the whole country. It breaks the area up in smaller parts automatically and also downloads the parts from Overpass.

  • 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 lux

    Automatically visualize your pandas dataframe via a single print! 📊 💡

    Project mention: Do you see SQL being under threat in any way as a way of querying databases? I know it's possibly a dumb question but wondering. | | 2021-09-27
  • 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 wave

    Realtime Web Apps and Dashboards for Python and R (by h2oai)

    Project mention: Creating a web app in Python without knowledge of HTML/CSS/JavaScript | | 2021-04-27
  • 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 lit

    The Language Interpretability Tool: Interactively analyze NLP models for model understanding in an extensible and framework agnostic interface. (by PAIR-code)

    Project mention: AWS - NLP newsletter November 2021 | | 2021-11-24

    Visualize and understand NLP models with the Language Interpretability Tool The Language Interpretability Tool (LIT) is for researchers and practitioners looking to understand NLP model behavior through a visual, interactive, and extensible tool. Use LIT to ask and answer questions like: What kind of examples does my model perform poorly on? Why did my model make this prediction? Can it attribute it to adversarial behavior, or undesirable priors from the training set? Does my model behave consistently if I change things like textual style, verb tense, or pronoun gender? LIT contains many built-in capabilities but is also customizable, with the ability to add custom interpretability techniques, metrics calculations, counterfactual generators, visualizations, and more.

  • GitHub repo git-cola

    git-cola: The highly caffeinated Git GUI

    Project mention: Looking for GIT GUI Client | | 2021-05-13


  • GitHub repo scattertext

    Beautiful visualizations of how language differs among document types.

    Project mention: Clustering of text - Where to start? | | 2021-08-04

    If what you want is to determine how similar two categories are, or to learn something about the structure or words that compose those categories, you might consider word shift graphs or Scattertext.

  • GitHub repo pygraphistry

    PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer

    Project mention: Don't Bring a Tree to a Mesh Fight | | 2021-11-23

    It's super useful in practice!

    In the table -> hypergraph transform @ , we do `hypergraph(multicolumn_table, direct=True | False)['graph'].plot()` , which renders hypergraphs as a regular graph, this lets you pick/. Consider exploring some logs of customer activity or security events:

    A hyperedge becomes either:

    - a node of a bipartite graph. Ex: each log event becomes a node connecting the various entity nodes it mentions (IPs, accounts, countries, ...)

    - .. or a bunch of pairwise entity<>entity edges. Ex: connect each IP<>account<>country directly, and label each edge with the hyperedge it came from.

    In both cases, you can now directly leverage a lot of traditional graph thinking, and in our case, GPU acceleration.

    Other systems might render hyperedges as say circles encomposing their nodes, but that's trickier at even small/medium scales

    I increasingly just directly equate 'logs' with 'hypergraphs' and skip the relational step :)

  • GitHub repo quantstats

    Portfolio analytics for quants, written in Python

    Project mention: Beyond sample reports | | 2021-11-27 Many technical metrics for detailed performance

  • GitHub repo viztracer

    VizTracer is a low-overhead logging/debugging/profiling tool that can trace and visualize your python code execution.

    Project mention: Tracing and visualizing the Python GIL with perf and VizTracer | | 2021-01-14

    Let us run perf on this, similarly to what we did to However, we add the argument -k CLOCK_MONOTONIC so that we use the same clock as VizTracer and ask VizTracer to generate a JSON, instead of an HTML file:

  • GitHub repo itermplot

    An awesome iTerm2 backend for Matplotlib, so you can plot directly in your terminal.

    Project mention: iTerm2 back end for Matplotlib – plot directly in your terminal | | 2021-04-27
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 2021-11-27.

Python Visualization related posts


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

Project Stars
1 Redash 19,987
2 bokeh 15,743
3 plotly 10,558
4 vaex 6,742
5 MMdnn 5,466
6 umap 5,213
7 httpstat 4,971
8 vprof 3,789
9 yellowbrick 3,416
10 bertviz 3,333
11 osmnx 3,319
12 Flask JSONDash 3,211
13 lux 3,107
14 orange 3,075
15 wave 2,767
16 VisPy 2,762
17 lit 2,711
18 git-cola 1,775
19 scattertext 1,701
20 pygraphistry 1,486
21 quantstats 1,471
22 viztracer 1,452
23 itermplot 1,342
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives