Python Data Visualization

Open-source Python projects categorized as Data Visualization

Top 23 Python Data Visualization Projects

  • diagrams

    :art: Diagram as Code for prototyping cloud system architectures

    Project mention: Diagrams as Code with go? | reddit.com/r/golang | 2023-01-13

    Any codebase out there, written in go, that offers somewhat same philosophy as https://github.com/mingrammer/diagrams? TLDR; Generate photographic diagrams from code.

  • streamlit

    Streamlit — The fastest way to build data apps in Python

    Project mention: What are you guys using for making GUIs nowadays? | reddit.com/r/Python | 2023-01-26

    - For a PoC / localhost / web usage : https://streamlit.io/

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

  • dash

    Data Apps & Dashboards for Python. No JavaScript Required.

    Project mention: NiceGUI: Let any browser be the frontend for your Python code | reddit.com/r/Python | 2023-01-15

    Of course there are valid use cases for splitting frontend and backend technologies. NiceGUI is for those who don’t want to leave the Python ecosystem and like to reap the benefits of having all code in one place. There are other options like Streamlit, Dash, Anvil, JustPy, and Pynecone. But we initially created NiceGUI to easily handle the state of external hardware like LEDs, motors, and cameras. Additionally, we wanted to offer a gentle learning curve while still providing the ability to go all the way down to HTML, CSS, and JavaScript if needed.

  • bokeh

    Interactive Data Visualization in the browser, from Python

    Project mention: Interactive plots | reddit.com/r/Python | 2023-01-26

    Take a look at Bokeh. https://bokeh.org/

  • matplotlib

    matplotlib: plotting with Python

    Project mention: Linear Regression | dev.to | 2022-12-08

    Let's take a small subset i.e 20 data points of our prediction and compare it with actual output using matplotlib library

  • plotly

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

    Project mention: Mental Health Dashboard [OC] | reddit.com/r/dataisbeautiful | 2022-12-25

    I recognise the graph style from plotly https://plotly.com/python/

  • best-of-ml-python

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

    Project mention: Ask HN: How to get back into AI? | news.ycombinator.com | 2022-12-10

    For Python, here's a nice compilation: https://github.com/ml-tooling/best-of-ml-python/blob/main/RE...

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

  • seaborn

    Statistical data visualization in Python

    Project mention: Best tools for good looking tables and piecharts | reddit.com/r/pythontips | 2023-01-19

    Seaborn is based on matplotlib and quite modern. Coming from R and used to ggplot (which is also available in python) I really like it.

  • Altair

    Declarative statistical visualization library for Python

    Project mention: [Updated] Options Greeks Plotter | reddit.com/r/algotrading | 2023-01-20

    Check out Altair-vega . plotly is great, but I find altair to have a better api and visuals.

  • folium

    Python Data. Leaflet.js Maps.

    Project mention: 2d map visualization library for JS | reddit.com/r/datascience | 2023-01-01

    If you know Python you can use Folium produce Leaflet maps without using Javascript. I'm not sure if the updating functionality you require is possible, but could be worth a look.

  • orange

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

    Project mention: Show HN: Open-Source No-Code Platform for Machine Learning and Data Science | news.ycombinator.com | 2023-01-01

    Honestly, I think ML should always involve at least a little bit of coding, which would be more practical. That said, this looks reasonable, good playground for experiment.

    A good similar product is Orange: https://orangedatamining.com/

  • ggplot

    ggplot port for python

    Project mention: Best tools for good looking tables and piecharts | reddit.com/r/pythontips | 2023-01-19

    Seaborn is based on matplotlib and quite modern. Coming from R and used to ggplot (which is also available in python) I really like it.

  • missingno

    Missing data visualization module for Python.

    Project mention: #VisualizationTip: Using Seaborn(Heatmap) to visualize Missing data( Yellow- Representation of a column's missing data.) | reddit.com/r/datascience | 2022-10-04

    Good job, but I would recommend missingno it's a powerful module for missing values visualization.

  • plotnine

    A grammar of graphics for Python

    Project mention: Is R or Python an EASIER option for non-CS/SE grads? | reddit.com/r/datascience | 2022-12-12

    You could use plotnine if you like the grammar of graphics concept: https://plotnine.readthedocs.io/en/stable/

  • 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: Help: RecursionError: maximum recursion depth exceeded | reddit.com/r/learnpython | 2023-01-20

    I don't think that's related to your error though - from the backtrace, it looks like the plotWidget has plotItem attribute that's somehow been assiged to itself (or maybe some other PlotWidget) , so is just endlessly recursing as it tries to proxy the same attribute lookup (presumably 'clear') to itself. Looking at the source, the plotitem is either created as a new PlotItem() object if not provided, or passed in to the constructor, so I'd check how this gets initialised - eg. does this get set as a property in your .ui file? Are you setting it to the widget itself somehow?

  • VisPy

    Main repository for Vispy

    Project mention: Seeking library recommendation for 3D visualization of crystal structure | reddit.com/r/Python | 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.

  • Mage

    🧙 The modern replacement for Airflow. Mage is an open-source data pipeline tool for transforming and integrating data. https://github.com/mage-ai/mage-ai

    Project mention: Delta without using Spark | reddit.com/r/dataengineering | 2023-01-24

    Yes, check out how Mage does it: https://github.com/mage-ai/mage-ai/tree/master/mage_integrations/mage_integrations/destinations/delta_lake_s3

  • electricitymaps-contrib

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

    Project mention: Flüssiggas fast so klimaschädlich wie Steinkohle | reddit.com/r/Energiewirtschaft | 2023-01-09
  • pygal

    PYthon svg GrAph plotting Library

  • vectorbt

    Find your trading edge, using the fastest engine for backtesting, algorithmic trading, and research.

    Project mention: Is there any python libraries to backtest buy and sell signals with dates? | reddit.com/r/algotrading | 2022-06-14

    For exactly this I use this https://github.com/polakowo/vectorbt it’s really a powerful tool and you can tons of things with it. Recently the developer decided to maintain it but not adding new features, which from now on will be released on the pro version. However, the free version is still very valuable, incredibly fast and suitable for basic to intermediate tasks.

  • mercury

    Convert Jupyter Notebook to web app and share with non-technical users (by mljar)

    Project mention: Programmatically create presentation slides with data visualisation graphs in Python | reddit.com/r/datascience | 2022-12-12

    If you would like to see slides during working on notebook, then you will need RISE extension. If you would like to update slides periodically, serve them on the cloud (with authentication) or add interactive widgets, then you can check Mercury framework.

  • sweetviz

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

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

Python Data Visualization related posts

Index

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

Project Stars
1 diagrams 27,697
2 streamlit 22,256
3 dash 17,966
4 bokeh 17,141
5 matplotlib 16,758
6 plotly 12,787
7 best-of-ml-python 12,524
8 seaborn 10,275
9 Altair 8,020
10 folium 6,071
11 orange 3,907
12 ggplot 3,636
13 missingno 3,440
14 plotnine 3,328
15 Flask JSONDash 3,263
16 PyQtGraph 3,095
17 VisPy 3,001
18 Mage 2,925
19 electricitymaps-contrib 2,707
20 pygal 2,515
21 vectorbt 2,515
22 mercury 2,303
23 sweetviz 2,296
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com