For all practical purposes, data visualization is about using maps, graphs, and charts to make a graphical representation of the data at hand.
It helps us in understanding patterns and correlations that are otherwise not obvious. And Python helps us achieve just that but with state-of-the-art precision and top-end efficiency. So, whether it’s indicators, line, bar, pie, or area charts, pivot table, or scatter map — there are Python libraries that can pictorially represent your data with finesse.
With Python, we get many great, feature-packed data visualization libraries. Apache’s Superset, for instance, is one of the modern data exploration and visualization platforms. It’s fast, intuitive, and lightweight. It integrates with modern databases and outputs rich visualizations. Plus, it’s customizable for users across the spectrum, and hence easy to use. There’s also the Bokeh Visualization Library which is again, one of the most powerful data visualization libraries out there. With it, you can add customer JavaScript support, create and share plots on web pages or Jupyter notebooks, and work closely with the PyData tools we are all familiar with. Then there’s Streamlit which can, within minutes, turn data scripts into web apps without any unnecessary front-end experience.
superset
- superset is a TypeScript library typically used in Analytics applications,
- superset has no bugs and has a Permissive License.
- A modern, enterprise-ready business intelligence web application.
supersetby apache
Apache Superset is a Data Visualization and Data Exploration Platform
supersetby apache
TypeScript 52459 Version:superset-helm-chart-0.10.2 License: Permissive (Apache-2.0)
streamlit
- Streamlit is an open-source Python library used to create web applications.
- It makes it easy to turn data scripts into shareable web apps.
- It is particularly useful for rapid prototyping and development of data applications.
streamlitby streamlit
Streamlit — A faster way to build and share data apps.
streamlitby streamlit
Python 25315 Version:1.23.1 License: Permissive (Apache-2.0)
dash
- Dash is an open-source Python framework for building analytical web applications.
- It is popular for creating interactive, data-driven dashboards.
- Dash uses a callback system that allows components to update in response to users.
dashby plotly
Data Apps & Dashboards for Python. No JavaScript Required.
dashby plotly
Python 18829 Version:v2.10.2 License: Permissive (MIT)
bokeh
- Bokeh is an interactive data visualization library that targets modern web.
- It provides concise construction of versatile graphics.
- Bokeh helps to create interactive plots, dashboards, and data applications.
bokehby bokeh
Interactive Data Visualization in the browser, from Python
bokehby bokeh
Python 17667 Version:Current License: Permissive (BSD-3-Clause)
seaborn
- Seaborn, a data visualization library for Python, built on Matplotlib.
- It provides a high-level interface for creating catchy and informative statistical graphics.
- Seaborn simplifies the creation of complex statistical plots with concise syntax.
seabornby mwaskom
Statistical data visualization in Python
seabornby mwaskom
Python 10797 Version:v0.12.2 License: Permissive (BSD-3-Clause)
best-of-ml-python
- best-of-ml-python is a Python library typically used in Artificial Intelligence.
- best-of-ml-python has no bugs or vulnerabilities.
- best-of-ml-python has a medium active ecosystem.
best-of-ml-pythonby ml-tooling
🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.
best-of-ml-pythonby ml-tooling
Python 6511 Version:2022.04.14 License: Strong Copyleft (CC-BY-SA-4.0)
checkov
- checkov is a Python library typically used in Security, Terraform applications.
- Checkov, a static code analysis tool, used for infrastructure-as-code.
- Install using 'pip install checkov' or download it from GitHub, GitLab, PyPI.
checkovby bridgecrewio
Prevent cloud misconfigurations and find vulnerabilities during build-time in infrastructure as code, container images and open source packages with Checkov by Bridgecrew.
checkovby bridgecrewio
Python 5668 Version:2.3.294 License: Permissive (Apache-2.0)
Flask-AppBuilder
- Flask-AppBuilder is an open-source Flask extension that simplifies the process.
- It provides a foundation for creating web applications with Flask by offering it.
- Flask-AppBuilder integrates with Flask-SQLAlchemy, providing a simple way to define database models.
Flask-AppBuilderby dpgaspar
Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/
Flask-AppBuilderby dpgaspar
Python 4194 Version:v4.3.2 License: Permissive (BSD-3-Clause)
orange3
- orange3 is a Python library typically used in Analytics and Data Visualization applications.
- Orange3 has no bugs or vulnerabilities.
- Orange3 makes it accessible to both beginners and experienced scientists.
orange3by biolab
🍊 :bar_chart: :bulb: Orange: Interactive data analysis
orange3by biolab
Python 4114 Version:3.35.0 License: Others (Non-SPDX)
missingno
- missingno is a Python library that provides a convenient way to visualize data in a dataset.
- It is particularly useful for exploring and understanding the distribution of missing values.
- The library generates a matrix plot that visualizes the presence and absence.
missingnoby ResidentMario
Missing data visualization module for Python.
missingnoby ResidentMario
Python 3521 Version:0.5.2 License: Permissive (MIT)
chartify
- Chartify is a Python library for creating interactive and customizable charts with syntax.
- It is built on Matplotlib and provides a high-level interface for generating charts.
- Chartify is user-friendly, making it suitable for beginners.
chartifyby spotify
Python library that makes it easy for data scientists to create charts.
chartifyby spotify
Python 3345 Version:4.0.3 License: Permissive (Apache-2.0)
XlsxWriter
- XlsxWriter is a Python module for writing Excel files in the XLSX file format.
- It allows you to create Excel files with various features, like formatting, charts, etc.
- XlsxWriter supports the newer XLSX file format used by Microsoft Excel 2007, etc.
XlsxWriterby jmcnamara
A Python module for creating Excel XLSX files.
XlsxWriterby jmcnamara
Python 3269 Version:Current License: Permissive (BSD-2-Clause)
datashader
- Datashader is a Python library designed for visualizing large datasets easily and efficiently.
- It is useful when dealing with datasets that are too large to fit into memory.
- It uses a rasterization-based approach to visualize data points efficiently.
datashaderby holoviz
Quickly and accurately render even the largest data.
datashaderby holoviz
Python 2997 Version:v0.15.0 License: Permissive (BSD-3-Clause)
pyqtgraph
- PyQtGraph is a Python library for creating interactive and real-time 2D and 3D graphs.
- It is built on top of the Qt library, specifically the PyQt bindings for Python.
- It is particularly well-suited for real-time data plotting and exploration.
pyqtgraphby pyqtgraph
Fast data visualization and GUI tools for scientific / engineering applications
pyqtgraphby pyqtgraph
Python 3280 Version:pyqtgraph-0.13.3 License: Others (Non-SPDX)
matplotlib-cheatsheet
- matplotlib-cheatsheet is a Python library typically used in Analytics and Data Visualization applications.
- matplotlib-cheatsheet has no bugs or vulnerabilities.
- matplotlib-cheatsheet has a medium active ecosystem.
matplotlib-cheatsheetby rougier
Matplotlib 3.1 cheat sheet.
matplotlib-cheatsheetby rougier
Python 2868 Version:Current License: Permissive (BSD-2-Clause)
holoviews
- HoloViews is a Python library for building complex visualizations easily and quickly.
- It simplifies the process of creating interactive and dynamic visualizations.
- HoloViews works well with a variety of plotting libraries, including Matplotlib, Bokeh.
holoviewsby holoviz
With Holoviews, your data visualizes itself.
holoviewsby holoviz
Python 2436 Version:v1.16.1 License: Permissive (BSD-3-Clause)
electricitymap-contrib
- electricitymap-contrib is a Python library typically used in Analytics, Data Visualization, D3 applications.
- electricitymap-contrib has no bugs, it has no vulnerabilities.
- A real-time visualisation of the CO2 emissions to monitor electricity consumption.
electricitymap-contribby tmrowco
A real-time visualisation of the CO2 emissions of electricity consumption
electricitymap-contribby tmrowco
Python 2118 Version:v0.228.0 License: Permissive (MIT)
hypertools
- hypertools is a Python library designed for visualizing and analyzing high-dimensional data.
- It provides a set of tools for dimensionality reduction, visualization, and exploration.
- hypertools is built on top of other popular Python libraries such as NumPy, etc.
hypertoolsby ContextLab
A Python toolbox for gaining geometric insights into high-dimensional data
hypertoolsby ContextLab
Python 1778 Version:v0.8.0 License: Permissive (MIT)
sweetviz
- Sweetviz, a Python library, helps with visualizing and comparing datasets.
- It generates high-density visualizations to help users understand the distribution of data.
- Sweetviz allows users to compare two datasets to identify differences in their distributions.
sweetvizby fbdesignpro
Visualize and compare datasets, target values and associations, with one line of code.
sweetvizby fbdesignpro
Python 2413 Version:v2.1.4 License: Permissive (MIT)
asciichart
- asciichart is a simple Python library that allows you to create ASCII line charts.
- It's a lightweight tool and is useful for quick and straightforward visualizations.
- it has a Permissive License and it has medium support.
asciichartby kroitor
Nice-looking lightweight console ASCII line charts ╭┈╯ for NodeJS, browsers and terminal, no dependencies
asciichartby kroitor
Python 1639 Version:Current License: Permissive (MIT)
django-rest-pandas
- django-rest-pandas is a JavaScript library typically used in Analytics, Data Visualization, React applications.
- django-rest-pandas has no bugs and has no vulnerabilities.
- The extension enables rendering Django query sets and serialized data as Pandas DataFrames.
django-rest-pandasby wq
📊📈 Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel)
django-rest-pandasby wq
JavaScript 1166 Version:v1.1.0 License: Permissive (MIT)
geoplot
- geoplot is a Python library for creating geographical visualizations.
- geoplot simplifies the process of creating complex geographical visualizations with a high-level API.
- It abstracts away many of the details, making it easier for users to generate maps quickly.
geoplotby ResidentMario
High-level geospatial data visualization library for Python.
geoplotby ResidentMario
Python 1073 Version:0.5.1 License: Permissive (MIT)
The-Python-Graph-Gallery
- The-Python-Graph-Gallery is a Jupyter Notebook library typically used in User Interface, Chart applications.
- The-Python-Graph-Gallery has no bugs and has no vulnerabilities.
- it has a Permissive License and it has medium support.
The-Python-Graph-Galleryby holtzy
A website displaying hundreds of charts made with Python
The-Python-Graph-Galleryby holtzy
Jupyter Notebook 1457 Version:Current License: Permissive (0BSD)
glue
- Glue is an open-source Python library and graphical user interface tool.
- Glue enables linked visualizations, meaning that selections in one plot update other links.
- This feature is useful for exploring correlations and patterns across multiple dimensions.
plotly_express
- plotly express is a high-level data visualization library in Python.
- It provides a simple syntax for creating a variety of interactive plots.
- plotly_express offers a simplified API for creating a wide range of plots.
plotly_expressby plotly
Plotly Express - Simple syntax for complex charts. Now integrated into plotly.py!
plotly_expressby plotly
Python 642 Version:v0.4.1 License: Permissive (MIT)
python-nvd3
- python-nvd3 is a Python wrapper for the JavaScript library NVD3.
- NVD3 is built on top of the D3.js library and provides reusable charts and components for creating it.
python-nvd3by areski
Python Wrapper for NVD3 - It's time for beautiful charts
python-nvd3by areski
Python 644 Version:Current License: Others (Non-SPDX)
yolov3-keras-tf2
- yolov3-keras-tf2 is a Python library typically used in Artificial Intelligence, Machine Learning.
- YOLOv3 is the third version of this algorithm and introduces improvements in accuracy.
- It has a build file available and has a Permissive License.
yolov3-keras-tf2by emadboctorx
yolo(v3/v4) implementation in keras and tensorflow 2.2
yolov3-keras-tf2by emadboctorx
Python 611 Version:Current License: Permissive (MIT)
python-poloniex
- python-poloniex is a Python wrapper for the Poloniex cryptocurrency exchange's public API.
- Poloniex, a cryptocurrency exchange platform, allows users to trade assets.
- It supports WebSocket connections to Poloniex, enabling real-time data streaming.
python-poloniexby s4w3d0ff
Poloniex API wrapper for Python 2.7 & 3
python-poloniexby s4w3d0ff
Python 563 Version:v0.5.8 License: Strong Copyleft (GPL-2.0)
bar_chart_race
- bar_chart_race is a Python library for creating animated bar chart races.
- bar_chart_race provides a straightforward syntax for creating animated bar chart races with code.
- The library integrates with Pandas DataFrames, making it easy to work with data.
bar_chart_raceby dexplo
Create animated bar chart races in Python with matplotlib
bar_chart_raceby dexplo
Python 1075 Version:Current License: Permissive (MIT)
kepler-mapper
- KeplerMapper is an open-source Python library for the construction and visualization of topology.
- It is primarily used for the analysis and interpretation of high-dimensional datasets.
- Mapper algorithm builds the library, which helps to simplify and extract it.
kepler-mapperby scikit-tda
Kepler Mapper: A flexible Python implementation of the Mapper algorithm.
kepler-mapperby scikit-tda
Python 581 Version:v2.0.1 License: Permissive (MIT)
django-chartit
- django-chartit is a Django application that provides utilities for creating charts.
- It is built on top of popular JavaScript charting libraries, such as Highcharts, etc.
- It simplifies the integration of charts into Django projects.
django-chartitby chartit
A Django app to plot charts and pivot charts directly from the models. Uses HighCharts and jQuery JavaScript libraries to render the charts on the webpage.
django-chartitby chartit
Python 489 Version:Current License: Others (Non-SPDX)
augur
- augur is a Python library typically used in Analytics and data Visualization applications.
- Augur, a software suite, helps collecting and measuring structured data for free.
- Augur has no bugs or vulnerabilities.
augurby chaoss
Python library and web service for Open Source Software Health and Sustainability metrics & data collection. You can find our documentation and new contributor information easily here: https://chaoss.github.io/augur/ and learn more about Augur at our website https://augurlabs.io
augurby chaoss
Python 513 Version:v0.50.3 License: Permissive (MIT)
jupyter_pivottablejs
- jupyter_pivottablejs is a Python library typically used in Analytics, Data Visualization, Jupyter.
- jupyter_pivottablejs has no bugs, it has no vulnerabilities.
- It has a build file available, and it has low support.
jupyter_pivottablejsby nicolaskruchten
Drag’n’drop Pivot Tables and Charts for Jupyter/IPython Notebook, care of PivotTable.js
jupyter_pivottablejsby nicolaskruchten
Python 572 Version:v0.9.0 License: Others (Non-SPDX)
chartpy
- chartpy is a Python library typically used in Analytics and data Visualization applications.
- chartpy has no bugs a has no vulnerabilities.
- chartpy creates a simple easy to use API. It helps plot in several great Python chart libraries like plotly, bokeh, etc.
chartpyby cuemacro
Easy to use Python API wrapper to plot charts with matplotlib, plotly, bokeh and more
chartpyby cuemacro
Python 520 Version:v0.1.12 License: Permissive (Apache-2.0)
PyWaffle
- PyWaffle is a Python library typically used in Analytics, Data Visualization applications.
- PyWaffle has no bugs, it has no vulnerabilities.
- PyWaffle is an open source, MIT-licensed Python package for plotting waffle charts.
django-nvd3
- django-nvd3 is a Django application that provides integration with the NVD3 JavaScript library.
- NVD3 is built on top of the D3.js library and provides reusable chart components for creating it.
- NVD3 charts are interactive, allowing users to explore and interact with the data.
django-nvd3by areski
Django wrapper for nvd3 - It's time for beautiful charts
django-nvd3by areski
Python 409 Version:Current License: Others (Non-SPDX)
maloja
- maloja is a Python library typically used in User Interface, Frontend Framework.
- maloja has no bugs, it has no vulnerabilities.
- it has a Strong Copyleft License and it has low support.
malojaby krateng
Self-hosted music scrobble database to create personal listening statistics and charts
malojaby krateng
Python 621 Version:Current License: Strong Copyleft (GPL-3.0)
corner.py
- corner.py is a Python library typically used in Analytics, Data Visualization applications.
- corner.py has no bugs, it has no vulnerabilities.
- corner.py has a low active ecosystem.
pyart
- Py-ART provides tools for reading and writing various radar data file formats.
- The library offers functionality for basic and advanced data processing of radar data.
- Py-ART includes visualization tools for displaying radar data and derived quantities.
pyartby ARM-DOE
The Python-ARM Radar Toolkit. A data model driven interactive toolkit for working with weather radar data.
pyartby ARM-DOE
Python 428 Version:v1.15.1 License: Others (Non-SPDX)
animatplot
- animatplot is a Python library typically used in Analytics, Data Visualization applications.
- animatplot has no bugs, it has no vulnerabilities.
- animatplot has a low active ecosystem.
animatplotby t-makaro
A python package for animating plots build on matplotlib.
animatplotby t-makaro
Python 368 Version:0.4.1 License: Permissive (MIT)
hyperspy
- HyperSpy is an open-source Python library designed for multi-dimensional data analysis.
- It provides tools for processing, analyzing, and visualizing large datasets encountered in techniques.
- HyperSpy is particularly useful for researchers working with hyperspectral and imaging data.
retentioneering-tools
- retentioneering-tools is a Python library typically used in Analytics applications.
- Retentioneering is a Python framework and library to assist product analysts and marketing.
- it makes it easier to process and analyze clickstreams, event streams, trajectories.
retentioneering-toolsby retentioneering
Retentioneering: product analytics, data-driven customer journey map optimization, marketing analytics, web analytics, transaction analytics, graph visualization, and behavioral segmentation with customer segments in Python. Opensource analytics, predictive analytics over clickstream, sentiment analysis, AB tests, machine learning, and Monte Carlo Markov Chain simulations, extending Pandas, Networkx and sklearn.
retentioneering-toolsby retentioneering
Python 647 Version:v3.0.0 License: Others (Non-SPDX)
data_visualization
- Data visualization is an important aspect of data analysis and interpretation.
- It creates visual representations of data to help the understand it.
- data_visualization is a Python library typically used in Analytics, Data Visualization, Jupyter applications.
data_visualizationby aaronpenne
A collection of my data visualizations, mostly in Python.
data_visualizationby aaronpenne
Python 298 Version:Current License: Permissive (MIT)
billboard-charts
- billboard-charts is a Python library typically used in User Interface, Chart applications.
- billboard-charts has no bugs, it has no vulnerabilities.
- billboard-charts has a low active ecosystem.
billboard-chartsby guoguo12
Python API for downloading Billboard charts.
billboard-chartsby guoguo12
Python 341 Version:Current License: Permissive (MIT)
cjworkbench
- cjworkbench is a Python library typically used in Analytics, Data Visualization, Pandas applications.
- cjworkbench build file is not available and it has a Non-SPDX License.
- cjworkbench has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
cjworkbenchby CJWorkbench
The data journalism platform with built in training
cjworkbenchby CJWorkbench
Python 293 Version:Current License: Others (Non-SPDX)
django-admin-tools-stats
- django-admin-tools-stats is a Python library typically used in Analytics, Dashboard applications.
- django-admin-tools-stats has built file available and it has low support.
- django-admin-tools-stats has 2 bugs, it has 1 vulnerability and it has a Non-SPDX License.
django-admin-tools-statsby areski
Django-admin-tools-stats is a Django admin module that allow you to create easily charts on your dashboard based on specific models and criterias
django-admin-tools-statsby areski
Python 282 Version:Current License: Others (Non-SPDX)
openstreetmap-heatmap
- openstreetmap-heatmap is a Python library typically used in Geo, and Map applications.
- This project is a visualization of OpenStreetMap data. It has Blender and Python as a 3D plot.
- It creates an occurrence heatmap of all points that collect within a country with a certain tag.
openstreetmap-heatmapby njanakiev
Visualization of OpenStreetMap Data with Blender and Python
openstreetmap-heatmapby njanakiev
Python 343 Version:Current License: Permissive (Apache-2.0)
dashing
- dashing is a Python library typically used in Utilities, & Command Line Interface applications.
- dashing has no bugs or vulnerabilities.
- You can install using 'pip install dashing' or download it from GitHub, PyPI.
IDACyber
- IDACyber is a Python library typically used in Plugin applications.
- IDACyber has no bugs, it has no vulnerabilities.
- IDACyber has a license under the MIT License. This license is Permissive.
Punchcard
- Punchcard is a Python library typically used in User Interface, Frontend Framework.
- Punchcard has no bugs, it has no vulnerabilities, it has a Permissive License, and it has low support.
- Punchcard has a license under the MIT License. This license is Permissive.
Punchcardby fogleman
Generate GitHub-style punchcard charts with ease.
Punchcardby fogleman
Python 240 Version:Current License: Permissive (MIT)
edaviz
- edaviz is a Python library typically used in Analytics, Data Visualization, Jupyter, Pandas.
- edaviz has a Non-SPDX License.
- You can install using 'pip install edaviz' or download it from GitHub, PyPI.
edavizby tkrabel
edaviz - Python library for Exploratory Data Analysis and Visualization in Jupyter Notebook or Jupyter Lab
edavizby tkrabel
Python 222 Version:0.0.0 License: Others (Non-SPDX)
GooPyCharts
- GooPyCharts is a Python library typically used in Analytics, Data Visualization applications.
- GooPyCharts has no bugs, it has no vulnerabilities.
- You can install using 'pip install GooPyCharts' or download it from GitHub, PyPI.
GooPyChartsby Dfenestrator
A Google Charts API for Python, meant to be used as an alternative to matplotlib.
GooPyChartsby Dfenestrator
Python 203 Version:v1.3.3 License: Permissive (Apache-2.0)
FAQ
1. What is Matplotlib, and what types of plots can it create?
Matplotlib is a 2D plotting library for Python. It can create various types of plots, including line plots, scatter plots, bar plots, and more.
2. What is Plotly, and what makes it suitable for data visualization?
Plotly is a library helps to create interactive and web-based visualizations. It is suitable for creating dynamic and interactive plots that can embed in the web.
3. How do I create interactive dashboards in Python?
You can create interactive dashboards using libraries like Dash (Plotly), Bokeh, and Streamlit. These libraries allow you to build web-based applications with interactive visualizations.
4. How can I visualize time series data in Python?
Visualize time series data using various plots such as line plots, area plots, and charts. Libraries like Matplotlib and Plotly are commonly used for time series visualization.
5. Are there tools for 3D data visualization in Python?
Yes, Matplotlib and Plotly support 3D data visualization. Matplotlib can create 3D plots, while Plotly can create interactive 3D visualizations.
6. How do I install a data visualization library in Python?
You can install a Python data visualization library using a package manager like Pip.
For example- pip install matplotlib.