awesome-dataviz
:chart_with_upwards_trend: A curated list of awesome data visualization libraries and resources.
https://github.com/hal9ai/awesome-dataviz
Last synced: about 20 hours ago
JSON representation
-
Python tools
-
Misc
- three.py - Easy to use 3D library based on PyOpenGL. Inspired by Three.js.
- ggplot - plotting system based on [R's](#r-tools) ggplot2.
- glumpy - OpenGL scientific visualizations library.
- holoviews - Complex and declarative visualizations from annotated data.
- ipychart - The power of Chart.js in Jupyter Notebook.
- mayai - interactive scientific data visualization and 3D plotting in Python.
- pyechars - Python binding for Echarts library.
- PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- PyVista
- bokeh - Interactive Web Plotting for Python.
- altair - Declarative statistical visualizations, based on Vega-Lite.
- Chartify - Bokeh wrapper that makes it easy for data scientists to create charts.
- diagram - Text mode diagrams using UTF-8 characters
- matplotlib - 2D plotting library.
- missingno - provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib.
- pptk - Visualize and work with 2D/3D pointclouds
- seaborn - A library for making attractive and informative statistical graphics.
- toyplot - The kid-sized plotting toolkit for Python with grownup-sized goals.
- veusz - Python multiplatform GUI plotting tool and graphing library
- VisPy - High-performance scientific visualization based on OpenGL.
-
-
JavaScript tools
-
Charting libraries
- Chart.js - Charts with the canvas tag.
- Chartist.js - Responsive charts with great browser compatibility.
- ApexCharts - Modern & Interactive SVG Charts.
- Google Charts - Interactive charts for browsers and mobile devices.
- GraphicsJS - Lightweight JS graphics library with intuitive API, based on SVG/VML.
- MetricsGraphics.js - Optimized for time-series data.
- NVD3 - A reusable charting library written in d3.js.
- Plotly.js - Powerful declarative library with support for 20 chart types.
- React wrapper
- dc.js - Dimensional charting built to work natively with crossfilter.
- Dygraphs - Interactive line charts library that works with huge datasets.
- Epoch - Perfect to create real-time charts.
- G2 - an interactive and responsive charting library based on the grammar of graphics, maintained by Alibaba
- lit-line - SVG Line Chart Web Component - light, fast, interactive & fully responsive.
- TechanJS - Stock and financial charts.
- Vizzu - Library for animated data visualizations and data stories.
-
Maps
- CARTO - CARTO is an open source tool that allows for the storage and visualization of geospatial data on the web.
- L7 - Large-scale WebGL-powered Geospatial Data Visualization analysis framework, maintained by Alibaba
- Deck.gl - WebGL framework for visual exploratory data analysis of large datasets.
- L7 Plot - Geospatial Visualization Chart Library, maintained by Alibaba
- DataMaps - Interactive SVG maps using D3.js.
- Dipper - Map application development framework powered by L7, maintained by Alibaba.
- Mapael - jQuery plugin based on raphael.js to display vector maps.
- Leaflet - JavaScript library for mobile-friendly interactive maps.
-
React
- React Svg Textures - Textures.js ported to React. Fully isomorphic.
- DevExtreme React Chart - High-performance plugin-based React chart for Bootstrap and Material Design.
- Recharts - Declarative react components to render D3 charts.
- nivo - Supercharged dataviz components for React with isomorphic ability, [demo](https://nivo.rocks).
- BizCharts - Data visualization library based on [G2](https://github.com/antvis/G2) and React
- Graphin - Graph visualization library powered by React & Typescript (built on top of G6, maintained by Alibaba.
- React-vis - React components to build data visualizations.
-
Charting libraries for graphs
- Cytoscape.js - JavaScript library for graph drawing maintained by [Cytoscape](https://www.cytoscape.org) core developers.
- Cola.js - A tool to create diagrams using constraint-based optimization techniques. Works with d3 and svg.js.
- Sigma.js - JavaScript library dedicated to graph drawing.
- VivaGraph - Graph drawing library for JavaScript.
- G6 - Graph visualization library powered by Javascript & Typescript, maintained by Alibaba
- diagram.js - Javascript diagram library serving as the basis for camunda's online BPMN modeler.
- Uber React Digraph - React.js based directed graph library maintained by UBER.
-
d3
-
-
Golang tools
-
R tools
-
Misc
- ggvis - A data visualization package with a syntax similar to ggplot2 which allows you to create rich interactive graphics.
- lattice - trellis graphics for R
- rbokeh - R Interface to Bokeh.
- rgl - 3D Visualization Using OpenGL
- visNetwork - Interactive network visualisations
- ggplot2 - A plotting system based on the grammar of graphics.
-
-
Other tools
-
Misc
- Kepler.gl - Geospatial analysis tool for large-scale data sets.
- Mermaid - A tool used to generate diagrams and flowcharts from text in a similar manner as markdown.
- Spark - Sparklines for the shell. It have several [implementations in different languages](https://github.com/holman/spark/wiki/Alternative-Implementations).
- Visual-Insights - Automatic insights extraction and visualization specification in data analysis.
- Gephi - An open-source platform for visualizing and manipulating large graphs
- Graphviz - Open source graph visualization command line tool and library. From input text to SVG,PDF,interactive web graph browser.
- Charted - A charting tool that produces automatic, shareable charts from any data file.
-
-
Books
-
Misc
- Visualization Analysis and Design
- Data Visualization Toolkit
- Design for Information
- The Best American Infographics 2014
- The Grammar of Graphics
- Interactive Data Visualization for the Web
- The Visual Display of Quantitative Information
- The Wall Street Journal Guide to Information Graphics
- Data Visualisation: A Handbook for Data Driven Design
-
-
Twitter accounts
-
Websites
-
Misc
- @javierluraschi - dataviz/issues/new).
- Ann K. Emery
- The Pudding
- Truth & Beauty Operations
- fabiosouto.me
- Javier Luraschi
- EvergreenData
- FlowingData
- Information is Beautiful
- Makeover Monday - [#MakeoverMonday](https://twitter.com/search?q=%23makeovermonday) on twitter
- University of Washington Interactive Data Lab Papers
- @javierluraschi - dataviz/issues/new).
- Data For Visualization - Storytelling with data from the software developer's eye
- eagereyes
- Junk Charts - Kaiser Fung takes apart why certain datavizes work/don't work
- The Open News - Open news has some good dataviz related articles from time to time
- vis4.net - Random thoughts on visualization and data journalism by Gregor Aisch
-
-
iOS tools
-
Misc
- JBChartView - Charting library for both line and bar graphs.
- BEMSimpleLineGraph - Highly customizable and interactive line graphs.
- Charts - iOS port of MPAndroidChart. You can create charts for both platforms with very similar code.
- PNChart - A simple and beautiful chart lib used in Piner and CoinsMan.
-
-
React Native
-
Misc
- Piecon - Pie charts in your favicon.
- Graphology - A robust & multipurpose Graph object for javascript & TypeScript; Serves as a base library to power other graph visualization libraries.
- Timeline.js - Create interactive timelines.
- Vega - Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs.
- Textures.js - A library to create SVG patterns.
- Vega-Lite - is a high-level grammar of interactive graphics. It provides a concise JSON syntax for rapidly generating visualizations to support analysis.
- Vis.js - A dynamic visualization library including timeline, networks and graphs (2D and 3D).
-
React
- F2 - An elegant, interactive and flexible charting library for mobile, maintained by Alibaba
-
-
Markup-based tools
-
Misc
- wavedrom.com - Draws your Timing Diagram or Waveform from simple textual description
-
-
Ruby tools
-
Misc
- Chartkick - Create charts with one line of Ruby.
-
-
Catalogs
-
Misc
- Interactive Chart Chooser
- Types of charts
- The Data Visualization Catalogue - A collection of data visualization methods, with pros and cons.
- Data Viz Project
- The R Graph Gallery
- From data to Viz
- Chartopedia
- Types of plots
- Data visualization techniques
- List of graphical methods
- Types of diagrams
-
-
Android tools
-
Misc
- MPAndroidChart - A powerful & easy to use chart library.
- WilliamChart - Simple chart library.
- DecoView - Animated circular wheel chart library.
-
-
C++ tools
-
Misc
- Visualization Toolkit (VTK) - open-source library for 3d Graphics, image processing and visualization.
- LargeVis - implementation of the [LargeVis paper](https://arxiv.org/abs/1602.00370), used to visualize large-scale and high-dimensional data.
- PlotJuggler - open-source Qt5 application to plot charts (based on Qwt).
-
-
Podcasts
-
Machine Learning tools
-
Misc
- TensorWatch - Debugging and visualization tool for data science and machine learning
-
Programming Languages
Categories
Sub Categories
Keywords
visualization
16
charts
8
data-visualization
8
python
7
javascript
7
chart
7
react
6
graph
6
charting-library
5
svg
5
data-science
3
java
3
plotting
3
data-analysis
3
dataviz
3
typescript
2
geospatial
2
opengl
2
grammar
2
graph-analytics
2
visualization-grammar
2
vega
2
html5-canvas
2
antv
2
canvas
2
echarts
2
jupyter-notebook
2
jupyter
2
charting
2
webgl
2
graph-drawing
2
3d
2
plot
2
datavisualization
2
maps
2
android
2
d3js
2
chartjs
2
graph-visualization
2
components
2
d3
2
data-visualisation
2
fem
1
android-library
1
williamchart
1
finite-element-analysis
1
finite-elements
1
crossfilter
1
mesh
1
mesh-processing
1