Python Visualization

Open-source Python projects categorized as Visualization

Top 23 Python Visualization Projects

  • Redash

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

    Project mention: Recommend Django Great Projects | | 2022-12-03
  • bokeh

    Interactive Data Visualization in the browser, from Python

    Project mention: Interactive plots | | 2023-01-26

    Take a look at Bokeh.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • plotly

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

    Project mention: FiftyOne Computer Vision Model Evaluation Tips and Tricks – Feb 03, 2023 | | 2023-02-03

    Because the confusion matrix is implemented in plotly, it is interactive! To interact visually with your data via the confusion matrix, attach the plot to a session launched with the dataset:

  • vaex

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

    Project mention: preprocessing millions of records - how to speed up the processing | | 2022-06-03

    Try vaex, vaex, using lazy evaluation and parallel calculations, you should be fine.

  • umap

    Uniform Manifold Approximation and Projection

    Project mention: UMAP clustering in Ruby | | 2022-10-11

    Uniform Manifold Approximation and Projection (UMAP) is a well-known dimensionality reduction method along with t-SNE.

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

  • httpstat

    curl statistics made simple (by reorx)

    Project mention: Show HN: A Swiss army knife for testing HTTP from the terminal | | 2022-05-10

    thank you! we just grab the timings info for the request from the underlying HTTP library, and sprinkle some ASCII art on top. That part was inspired by httpstat [1]

    We want to extend those with support for Server-Timing next, and also Core Web Vitals [3] (via Playwright) for web pages.


  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • bertviz

    BertViz: Visualize Attention in NLP Models (BERT, GPT2, BART, etc.)

    Project mention: Prompt Leakage | | 2023-01-23
  • lux

    Automatically visualize your pandas dataframe via a single print! 📊 💡 (by lux-org)

    Project mention: lux VS Rath - a user suggested alternative | | 2023-01-12
  • osmnx

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

    Project mention: Rate Limit Causing Pause | | 2022-06-09

    I think you’re hitting this issue right now:

  • orange

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

    Project mention: Statistical Analysis software based on Python? | | 2023-01-28

    Only thing I can think of is Orange, which has some statistics capability, but isn't its focus.

  • yellowbrick

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

    Project mention: [D] DL Practitioners, Do You Use Layer Visualization Tools s.a GradCam in Your Process? | | 2022-10-28
  • vprof

    Visual profiler for Python

  • wave

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

    Project mention: Nice GUI | | 2022-11-21

    To write web gui in Python, there are some other open source alternatives.

    If just want to port simple shell interactive interface to web gui, can check

    If want to get a production level dashboard by using Python, <>

  • chartify

    Python library that makes it easy for data scientists to create charts. (by spotify)

    Project mention: My Year in Review: Hey there! | | 2022-12-30

    For more small wins in open source, the Spotify team added an article I wrote about Spotify's Chartify as an official resource. I was also able to make a tiny doc fix to Microsoft Power BI's documentation. This is a tool I use a lot, so saying this felt awesome would be an understatement.

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

  • PyQtGraph

    Fast data visualization and GUI tools for scientific / engineering applications

    Project mention: Use cases for PySide | | 2023-01-31

    Image, 3D, or data visualization applications using OpenCV and the SciPy ecosystem. The Graphics View Framework can display an image and let the user interact with it, and the Python ecosystem is very rich for image processing, data analysis, and visualization. For example, LabelMe for image labeling, PyQtGraph for scientific graphics, or custom QWidget integration in Maya.

  • VisPy

    Main repository for Vispy

    Project mention: Seeking library recommendation for 3D visualization of crystal structure | | 2022-11-06

    Two similar alternatives you could look at are PyVista which is based on the same framework as Mayavi and VisPy. Mayavi is strongly dependent on the whole Enthought suite which can be a disadvantage if you don’t really use its abilities.

  • viztracer

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

    Project mention: GCC Profiler Internals | | 2022-05-21

    Do not use bad instrumenting profilers. A good modern tracing-based instrumenting profiler provides so much more actionable information and insights into where problems are than a sampling profiler it is ridiculous.

    As a example consider viztracer [1] for Python. By using a aggregate visualizer such as a flame graph you can figure out what is taking the most time then you can use a tracing visualizer to figure out the exact call stacks and system execution and state that caused it. Not only that, a tracing visualizer lets you diagnose whole system performance and makes it trivial to identify 1 in 1000 anomalous execution patterns (with a 4k screen a anomalous execution pattern stands out like a 4 pixel dead spot). In addition you also get vastly less biased information for parallel execution and get easy insights into parallel execution slowdowns, interference, contention, and blocking behaviors.

    The only advantages highlighted in your video that still apply to a good instrumenting profiler are:

    1. Multi-language support.

    2. Performance counters (though that is solved by doing manual tracking after you know the hotspots and causes).

    3. Overhead (if you are using low sampling frequency). Even then a good tracing instrumentation implementation should only incur low double-digit percent overhead and maybe 100% overhead in truly pathological cases involving only small functions where the majority of the execution time is literally spent in function call overhead.

    4. No need for recompilation, but you are already looking to make performance changes and test so you already intend to rebuild frequently to test those experiments. In addition, the relative difference in information is so humongous that this is not even worth contemplating unless it is a hard requirement like evaluating something in the field.


  • quantstats

    Portfolio analytics for quants, written in Python

    Project mention: Excel (or other) summary stats for algo performance? | | 2022-08-28

    IMO can’t do better than QuantStats

  • Pointnet_Pointnet2_pytorch

    PointNet and PointNet++ implemented by pytorch (pure python) and on ModelNet, ShapeNet and S3DIS.

  • scattertext

    Beautiful visualizations of how language differs among document types.

  • git-cola

    git-cola: The highly caffeinated Git GUI

    Project mention: Git-SIM: Visually simulate Git operations in your own repos with a single termi | | 2023-01-22

    > We now have a large selection of tools that allow you to visualize what's going on (I use git-kraken), as well as google for help on doing something that isn't in muscle memory.

    Git Kraken is excellent, though Git has a page on various GUIs, many of which are free with no restrictions:

    Personally, on Windows I like SourceTree:

    Some that have worked with SVN back in the day like TortoiseGit:

    On *nix Git Cola seems to do the job for me:

    Then again, the most complex workflow I've worked with was Git Flow and I didn't need anything more advanced than that. Come to think of it, I don't really do rebases often either and mostly just take advantage of squashing commits through GitLab/Gitea and such, when needed.

    But hey, that's also valid, using Git in a way where you get version control but mostly keep the technical details out of your way (though Git LFS and certain cases with particular line endings being needed does make you drop down occasionally).

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-02-03.

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 22,545
2 bokeh 17,177
3 plotly 12,823
4 vaex 7,732
5 umap 6,024
6 MMdnn 5,669
7 httpstat 5,317
8 bertviz 4,803
9 lux 4,370
10 osmnx 4,018
11 orange 3,919
12 yellowbrick 3,902
13 vprof 3,880
14 wave 3,393
15 chartify 3,275
16 Flask JSONDash 3,262
17 PyQtGraph 3,104
18 VisPy 3,007
19 viztracer 2,949
20 quantstats 2,733
21 Pointnet_Pointnet2_pytorch 2,103
22 scattertext 2,027
23 git-cola 1,983
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives