Data Visualization¶
3D¶
- Guide to real-time visualization of massive 3D point clouds in Python
 - 3D Visualization of Geospatial Big Data by Lexcube
 - PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
 
Altair¶
Animations¶
- Creating animated graphs
 - Animations with matplotlib
 - A day in the life of Americans
 - 3b1b and 
manim - Animating with 
manim - Coronavirus pandemic with choropleth maps
 - Population models in Python
 - GIF and math videos in Python
 - GIF in Python
 manim101ipyvizzu- Manim step by step intro
 - Visualizing the shockwave propagation of Tonga vulcano eruption
 - ManimML: animations and visualizations of common machine learning concepts
 
Annotations¶
Books¶
Chord diagram¶
Clustering¶
Colors¶
- Colorbrewer
 - How to use color in data visualization
 - Coolors
 - Canva color combinations
 - The power of color palette
 - What to consider when choosing colors
 - Palette transfer via KMeans
 - How the right colormap helps revealing hidden information
 - Pantone colors
 - Transforming colors with matrices
 - coloraide: library to aid in using colors
 - What are OKLCH colors?
 - What is a color space?
 
Confusion matrix¶
Dashboard design¶
Data Journalism¶
- Data Journalism spatial projection for story decomposition
 - vis4.net: random thoughts on visualization and data journalism by Gregor Aisch
 
Scrolling Visualisation with D3.js¶
- How to build a scroller
 - How to create an interactive scrolling visualization with D3.js
 - Storytelling with maps and scrolling
 
Data Mapping¶
- from Data to Viz
 - Word embedding visualization
 - Visual vocabulary
 - The Python Graph Gallery
 - Dataviz Inspiration
 
Data Storytelling¶
- Tips for creating persuasive charts
 - Make your data talk
 - Prevent misinformation in data visualization
 - The power of visualization in DS
 - Information visualization
 - Art and science of data visualization
 - DS concepts visually explained
 - Time doesn't exist
 - Color in data visualization
 - Stakeholders friendly dot plots
 - The limits of knowledge
 - Visual vocabulary
 - Why this chart is bad
 - ML concepts interactively
 - The 10-20-30 rule
 - 365 days in data-viz
 - Visual and interactive explorables data-stories
 - Tagging Mountaineering Accident Reports Using bart-large-mnli
 - Recreating Florence Nightingale's work with ggplot
 - Map of GitHub
 - River Runner: visualize the path of a rain droplet
 - Topography Explorer
 - SCQA: a framework for structuring information
 - A Map of Python
 - Code Galaxies Visualization
 - machine-learning-visualized: ML algorithms implemented and derived from first-principles in Jupyter Notebooks and NumPy
 - Interactive visualization and exploration of scientific papers from the LAION dataset
 
Datamapplot¶
Datashader¶
Decision Trees¶
Design Systems¶
Diagrams¶
Distributions¶
Dumbbell charts¶
EDA¶
- Exploratory design in data visualization
 - Speed up data analysis in Python
 - Improve data analysis in Python
 dataprepfor EDApandas-profilingvsdataprephiplotfor parallel coordinate plots- Pandas EDA libraries
 - Lux for Python pandas
 - SweetViz for EDA
 datapaneto automate HTML report- RAWGraphs to explore spreadsheets data
 arvizfor Bayesian EDA- Kangas: exploring, analyzing, and visualizing large-scale multimedia data
 - PyGWalker: A Python Library for Exploratory Data Analysis with Visualization
 - Data Formulator: Create Rich Visualizations with AI
 
Energy data¶
- Modo Energy Plotter
 - Energy-Charts: interactive graphics displaying energy production and spot market prices
 
Geodata¶
- How to build a non geographical map
 - Feature extraction with 
seleniumand google maps - Python interface for GMT (Generic Mapping Tools)
 - Ridge geomap
 - Shuttle Radar Topography Mission parser
 - Geemap for Google Earth maps interaction
 - KeplerGL
 - How to add Google Maps layer to Folium map
 - Leafmap
 - eefolium: Folium meets Google Earth Engine
 - ipyleaflet
 - Embed Plotly chart into Folium popups
 - Greppo for geospatial dashboarding
 - Electricity Maps
 - Planning the perfect hike with OSMnx
 - Prettymaps
 - Visualizing routes with VeRoViz
 - FlowmapBlue: create geographic flow maps representing numbers of movements between locations
 - Isochrones in Python via OSMnx
 - Geocoding APIs compared: pricing, free tiers & terms of use
 - lonboard: a Python library for fast, interactive geospatial vector data visualization in Jupyter
 - starplot: star charts and maps in Python
 - geoviews: simple, concise geographical visualization in Python
 
GUI¶
Hierarchical¶
High-dimensional data¶
- HyperTools
 - Cosmos: large networks visualization
 - Visualize streams of multimodal data with rerun
 - fastplotlib: next-gen fast plotting library running on WGPU using the pygfx rendering engine
 
Andrews curves¶
Interactive visualizations¶
Javascript libraries¶
- Javascript charts
 d3blocks: Python porting of D3js1- Carbon charts: a reusable framework-agnostic D3 charting library
 - D3js scatterplots in Python
 - The Most Advanced Libraries for Data Visualization and Analysis on the Web
 - Mermaid Chart VS Code Plugin: create and edit Mermaid.js diagrams in Visual Studio Code
 - detroit: a Python implementation of d3js
 
Line Plot¶
Model accuracy¶
Networks and graphs¶
Pie Charts¶
Plotly¶
- Animations Hans Rosling style
 - Plotly graphics
 - Data visualization for data-storytelling
 - Professional scatter plots
 
Publications plot¶
- Reproducible scientific figures with 
pylustrator - SciencePlots: matplotlib styles for scientific plotting
 
Reports¶
Ridgeline plots¶
joypyfor drawing ridgeline plots- Ridge plots of ridges
 - ridgeplot: beautiful ridgeline plots in Python
 - bumplot: bump charts in Python
 
ROC Curve¶
- Classification model evaluation
 - ROC curve
 - Understanding ROC and AUC
 - ROC and precision-recall curves
 - Classification models and ROC curve
 - Mechanics of the ROC curve
 - ROC and AUC explained
 
Scatterplot¶
Binned¶
Connected¶
Seaborn¶
- Advanced data visualization with 
seaborn - How to merge seaborn plots
 - ultraplot: a succinct wrapper for matplotlib
 
Social science¶
- Visualization of elections with python
 - How visualizing social inequality can make it worse
 - Beyond Numbers: How Ethical Data Visualization Tells the Human Story
 - Google Books Ngram Viewer
 - Parallel Lives
 
Strip charts for time-series¶
Tables¶
Terminal plots¶
- YouPlot: a command line tool that draw plots on the terminal
 - uniplot: lightweight plotting to the terminal, with 4x resolution via Unicode
 
Theory¶
- Rules for using colors
 - Human-Computer Interaction principles
 - Design informative visualizations
 - The importance of scale and scaling data
 - Applied theory to improve line charts
 - Psychology behind data visualization
 - Does data visualization have rules?
 - Introduction to data visualization theory
 - Data Visualization guidelines from 
data.europa.eu - Declarative vs. Imperative Plotting
 
Datawrapper Blog¶
- Emphasize what you want readers to see with color
 - What to consider when using text in data visualizations
 - Which fonts to use for your charts and tables
 - How to choose an interpolation for your color scale
 
Time Series visualization¶
- Time series plot with GitHub contributions style
 - July for calendar plot
 - Stop aggregating: context and rearrangement for time series visualization with Observable plot
 - Radial visualization of time series
 - Visualization tips for long time series
 
Tools¶
- Causal
 - 10 tools for data visualization
 - Other 5 tools for data visualization
 - RAWGraphs
 - Data Viz Catalogue
 - Panel Graphic Walker: a simple way to explore your data through a Tableau-like interface directly in your Panel data applications
 - Datawrapper
 - Datawrapper for PowerPoint
 - glyphx: A next-gen Python plotting library
 - hvplot: High-level data visualization built on HoloViews
 - ipecharts: Echarts Jupyter Widget
 - pictex: A powerful Python library for creating complex visual compositions and beautifully styled images
 - pyecharts: Apache Echarts in Python
 - sentiment-analysis-viz: Real-time visualization of sentiment analysis on text input
 - Topic Tomographies
 - Visprex: Visualise your CSV files in seconds without sending your data anywhere
 - Vistorian: Interactive Visualizations for Dynamic and Multivariate Networks
 - Visualizing 100k Years Of Earth In WebGL
 
Upset plot¶
- UpSet
 - Visualizing intersections and overlaps with Venn diagrams and Upset plots
 - UpSetPlot library
 - matplotlib-venn library
 
Widgets¶
- 
A day in the life of Americans is finally available in Python! ↩