dataviz.cafe a catalog of open source visualization tools
A free public resource curated by IQT Labs for anyone interested in open source data visualization software
Built with support from the Apache Software Foundation, ECharts lets you create intuitive, interactive, and highly customizable visualizations.
Impress is an interactive presentation framework based on CSS3; it was inspired by the idea behind prezi.com.
A fast, lightweight 2D visualization library featuring hardware acceleration without requiring prior knowledge of WebGL.
Apache Superset is a modern, enterprise-ready business intelligence (BI) visualization application. View dashboards, slice and dice your data, query and visualize results data with SQL Lab, deck.gl, and native chart templates.
Swift iOS tvOS OSX Android
Generate beautiful, performant charts for iOS/tvOS/OSX. As the Apple equivalent of MPAndroidChart, Charts allows developers to save time in developing interactive mobile app visualizations.
Easily filter, group, and visualize your data to find just what you're looking for without writing complicated SQL queries; see connections between data points, and output results in chart form with relatively little effort.
Recharts is a Redefined chart library built with React and D3. The main purpose of this library is to help you to write charts in React applications without any pain.
Simple, responsive, modern SVG Charts with zero dependencies; highlighed as one of five "Cool New Open Source Projects" in the 2018 GitHub
State of the Octoverse report.
Bokeh is an interactive visualization library for Python that enables beautiful and meaningful visual presentation of data in modern web browsers. With Bokeh, you can quickly and easily create interactive plots, dashboards, and data applications.
Based on the core principles of Processingm, p5.js is a client-side JS platform that empowers artists, designers, students, and anyone interested in creative coding/interactive visualization.
SVG charts with clear separation of concerns (style with CSS and control with JS), configuration overrides based on media queries, and animation capability.
Quickly visualize the history of a file from any git repository; nothing to download or install; simply point Git History to a repository file URL in order to view source code revisions over time.
Paper.js is an open source vector graphics scripting framework that runs on top of the HTML5 Canvas, featuring a clean Scene Graph / Document Object Model.
Built on top of d3.js and stack.gl, plotly.js is a high-level, declarative charting library. plotly.js ships with over 30 chart types, including scientific charts, 3D graphs, statistical charts, SVG maps, financial charts, and more.
A web framework for building virtual reality experiences. Make WebVR with HTML and Entity-Component. Works on Vive, Rift, Daydream, GearVR, and desktop.
Python Plotly React Flask
Dash is a Python framework for building analytical web applications. Build on top of Plotly.js, React, and Flask, and tie UI elements like dropdowns, sliders, and graphs directly to analytical Python code.
Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.
Python content natural language processing NLP
Gensim is an extensively documented Python library built for topic modelling, document indexing, and similarity retrieval across large text corpora; it also generates useful topic model visualizations.
A simple markdown-driven in-browser slideshow tool featuring visual templates, markdown formatting, and touch support for smart phones and tablets.
G2 is a data-driven visualization language built for usability and scalability. It provides a set of grammars, takes users beyond a limited set of charts to an almost unlimited world of graphical forms.
C3.js D3-based reusable chart library Comfortable - C3 makes it easy to generate D3-based charts by wrapping the code required to construct the entire chart.
Python natural language processing NLP sentence diagramming treebanks
NLTK -- the Natural Language Toolkit -- is a suite of open source Python modules, data sets, and tutorials supporting research, development, and visualization in Natural Language Processing (NLP).
ApexCharts is a modern open-source charting library that helps developers to create flexible, performant, and interactive visualizations for their web pages; features extensively documented APIs.
Vega is a declarative format for creating, saving, and sharing interactive visualizations. With Vega, you can specify visualizations in JSON format, and generate interactive views using
Canvas or SVG.
Netron is a viewer for neural network, deep learning and machine learning models. It runs on macOS, Windows, Linux, in the browser, or can serve models via a local Python web server.
A dynamic, browser-based visualization library designed to be easy to use, to handle dynamic data, and to manipulate network, timeline, 2D, 3D, and unstructured data across all major browsers.
Forget screen recording apps and blurry video. Record and share your terminal sessions the right way with a lightweight, purely text-based approach to terminal recording.
Prism is a lightweight, extensible syntax highlighter built with modern Web standards in mind. It's used to style/decorate text on thousands of websites, including some of those you visit daily.
OpenGL 3D C++ GitHub software version control source code
OpenGL-based 3D tree-based visualisation tool for source control repos (e.g. Git, Mercurial, Bazaar, and SVN), with the root of the repository at the centre, directories shown as branches, and files as leaves.
Python content natural language processing NLP sentiment
Pattern is a web mining module for the Python programming language, with part-of-speech tagging functionality, n-gram search, sentiment analysis, and
<canvas> visualization functionality.
deck.gl offers an extensive catalog of pre-packaged visualization "layers", including ScatterplotLayer, ArcLayer, TextLayer, and GeoJSONLayer, where layer inputs are usually JSON object arrays.
MetricsGraphics.js is a library optimized for visualizing time series data with line charts, scatterplots, histograms, rug plots, and basic linear regression.
Python statistics statistical
A flexible tool for creating, organizing, and sharing visualizations of live, rich data. Supports Torch and Numpy. Visdom aims to facilitate visualization of (remote) data with an emphasis on supporting scientific experimentation.
A popular visualization tool inspired by the work of Mike Bostock's
Towards Reusable Charts, and supported by a combined effort of Novus and the NVD3 community.
NetworkX is a Python package for creating, manipulating, and analyzing the structure, dynamics, and functions of complex networks. It can generate graphs, digraphs, and multigraphs.
OpenRefine is a Java-based power tool that allows you to load data, understand it, clean it up, reconcile it, and augment it with data coming from the web.
Python statistics statistical
Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics.
A collection of react components to render visualizations [area, bar, heatmap, line, scatter]
Visualization components for React [bar, line, scatter, stacked, area, pattern, heatmap, pie, radial, map, geo]
OpenLayers allows you to embed OpenStreetMaps tile maps on a web page. It powers thousands of geodata-rich web sites and mobile apps, and includes data about roads, trails, cafés, railway stations, etc.
Create web visualizations from CSV or Excel files.
Two.js is a two-dimensional drawing api geared towards modern web browsers. It is renderer agnostic enabling the same api to draw in multiple contexts: svg, canvas, and webgl.
A compact word cloud generator built in Python; compared to other wordcloud tools, has the advantage of simplicity, filling all available space, and being able to use arbitrary masks.
Fuzzy String Matching in Python
Dataviz components for React with isomorphic ability [bar, line, area, bubble, chord, heatmap]
Cytoscape is an open source software platform for visualizing molecular interaction networks, annotated gene expression profiles, as well as other complex networks of interaction.
Python machine learning ML neural network ANN CNN deep learning
The facets project contains two visualizations for understanding and analyzing machine learning datasets: Facets Overview and Facets Dive. The visualizations are implemented as Polymer web components, backed by Typescript code and can be easily embedded into Jupyter notebooks or webpages.
Kepler.gl is a high-performance, data-agnostic application for visual exploration of large-scale geolocation data sets. It can render millions of points representing thousands of trips and perform spatial aggregations on the fly.
plotly.py is an interactive, open-source, and browser-based graphing library for Python Built on top of plotly.js, plotly.py is a high-level, declarative charting library. plotly.js ships with over 30 chart types.
Shell D3 minified terminal
sparklines for your shell. Just run spark and pass it a list of numbers (comma-delimited, spaces, whatever you'd like). It's designed to be used in conjunction with other scripts that can output in that format.
Java SE microinteractions µ presentations
GitPitch is a markdown presentation service for everyone on Git. You can use it to promote, pitch or present absolutely anything using the tools you already know and love - Markdown + Git.
Epoch is a general purpose charting library for application developers and visualization designers. It focuses on two different aspects of visualization programming: basic charts for creating historical reports, and real-time charts for displaying frequently updating time series data.
ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.
Cubism.js is a D3 plugin for visualizing time series. Use Cubism to construct better realtime dashboards, pulling data from Graphite, Cube and other sources. Cubism is available under the Apache License on GitHub.
BizCharts is a library of charting components based on G2 and React that visualizes e-commerce business charts and visualizes the specification of e-commerce lines. Implement common and custom charts in your React project.
nteract is first and foremost a dynamic tool to give you flexibility when writing code, exploring data, and authoring text to share insights about the data.
D3.js, it is designed for geovisualization.
Ideally, the most legible typography contains 45 to 75 characters per line. FlowType eases this by changing the font-size and subsequently the line-height based on an element's width.
Altair is a declarative statistical visualization library for Python, based on Vega and Vega-Lite, and the source is available on GitHub. With Altair, you can spend more time understanding your data and its meaning.
Bespoke.js is a super minimal (1KB min'd and gzipped), modular presentation library for modern browsers, designed to foster a rich plugin ecosystem.
CSS annotate annotations D3 microinteractions µ
Python TensorFlow machine learning ML neural network ANN CNN deep learning
TensorBoard is a suite of web applications for inspecting and understanding your TensorFlow runs and graphs.
Folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js library. Manipulate your data in Python, then visualize it in a Leaflet map via folium.
Objective C security documentation
KeyCastr, an open-source keystroke visualizer. In order to work, KeyCastr must be included in the list of applications with Accessibility API access, under the Security & Privacy system preferences.
TOAST UI Chart supports an easy way to draw various and essential charts on your web service.
Peity (sounds like deity) is a jQuery plugin that converts an element's content into a mini
SVG pie, donut, line or bar chart.
Introducing JBChartView - Jawbone's iOS-based charting library for both line and bar graphs. It is easy to set-up, and highly customizable.
httpstat visualizes curl(1) statistics in a way of beauty and clarity. It is a single file Python script that has no dependency and is compatible with Python 3.
Labella places labels on a timeline without overlap using quadratric programming; allows designers to establish preferred positions for each label, using
<canvas>, SVG or any library to draw the labels.
vprof is a Python package providing rich and interactive visualizations for various Python program characteristics such as running time and memory usage.
Britecharts is a client-side reusable Charting Library based on D3.js v5 that offers easy and intuitive use of charts and components that can be composed together to create amazing visualizations.
Gephi is a tool for analysts and data scientists keen to explore and understand graphs. Like Photoshop™ but for graph data, Gephi is designed to reveal hidden patterns in the data.
Python ML machine learning ML neural network ANN CNN deep learning
This is the code required to run the Deep Visualization Toolbox, as well as to generate the neuron-by-neuron visualizations using regularized optimization
This project builds Graphviz with Emscripten and provides a simple wrapper for using it in the browser.
jQuery plugin for video backgrounds
NanoVG is small antialiased vector graphics rendering library for OpenGL. It has lean API modeled after HTML5 canvas API. It is aimed to be a practical and fun toolset for building scalable user interfaces and visualizations.
QGIS is a free open source, cross-platform (lin/win/mac) geographical information system. It supports a number of raster, vector, and mesh data formats, with new support easily added using the plugin architecture.
Go protocol serialization dot
Built for serialized structured data, Pprof reads a collection of profiling samples in
profile.proto format and generates textual and graphical reports using the dot visualization package.
Easily configurable, chart dashboards from any arbitrary API endpoint. JSON config only. Ready to go.
Charted is a tool for automatically visualizing data, created by the Product Science team at Medium. Give it the link to a data file and Charted returns a beautiful, shareable chart of the data.
BEMSimpleLineGraph is a charting library that makes it easy to create interactive line graphs for iOS. It is easy to set-up and to use in any iOS Project.
Reactive, responsive, beautiful charts for AngularJS using Chart.js
Built on top of D3, Plottable gives you a set of flexible, premade components that you can combine and rearrange to build charts.
A framework for 3D geospatial visualization in the browser using a sophisticated quadtree-based grid system, physically-based lighting and materials, realistic day/night skybox, and shadows based on position of sun in sky.
bqplot is a 2-D visualization system for Jupyter, based on the constructs of the
Grammar of Graphics, where every component of a plot is an interactive widget.
Developed by the Samizdat Drafting Co., Arbor is a graph visualization library built with web workers and jQuery. Rather than trying to be all-encompassing, it provides an efficient, force-directed layout algorithm.
Highly customizable stock charts [area, line, scatter, bubble, bar, stacked, candlestick]
RISE allows you to instantly turn your Jupyter Notebooks into a slideshow. No out-of-band conversion is needed, switch from jupyter notebook to a live reveal.js-based slideshow in a single keystroke, and back.
Python ML XAI scikit Python machine learning ML neural network ANN CNN deep learning
Yellowbrick is a suite of visual diagnostic tools called “Visualizers” that extend the Scikit-Learn API to allow human steering of the model selection process.
The Canvas graphing library.
Python machine learning ML neural network ANN CNN deep learning
VisualDL is a deep learning visualization tool that can help design deep learning jobs. It includes features such as scalar, parameter distribution, model structure and image visualization.
More a rendering tool than a modeling tool, PlantUML is used to draw sequence diagrams and UML diagrams using simple, human-readable text descriptions such as
Bob->Alice : hello.
Python library that makes it easy for data scientists to create charts.
pygal is a dynamic SVG charting library written in python.
VisPy is a high-performance interactive 2D/3D data visualization library. VisPy leverages the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets.
Python D3 Vega time series JSON
Vincent allows you to build Vega specifications in a Pythonic way, and performs type-checking to help ensure that your specifications are correct. It also has a number of convenience chart-building methods that quickly turn Python data structures into Vega visualization grammar.
D3.js. Includes minified option.
Datashader is a graphics pipeline system for representing large datasets quickly and flexibly. It allows computations to be done on intermediate representations without trial-and-error parameter tuning.
A high-level grammar of interactive graphics
Smoothie Charts is a really small charting library designed for live streaming data. I built it to reduce the headaches I was getting from watching charts jerkily updating every second.
OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap. Can output to disk as shapefiles, GraphML, or SVG files.
Mapv is a geography visualization library. It can be used to display point, polyeline, and polygon data with simple maps, heatmaps, grids, time overlays, and others to display the data. NB -- This is a prerelease of Mapv 2.0.
Semiotic is a data visualization framework combining React & D3
Python D3 statistics statistical
TimelineJS is an open-source tool that enables anyone to build visually rich, interactive timelines. Beginners can create a timeline using nothing more than a Google spreadsheet, like the one we used for the Timeline above. Experts can use their JSON skills to create custom installations, while keeping TimelineJS's core functionality.
Takes CSV or tab-delimited data from Excel and converts it into several web-friendly formats, include JSON and XML.
Charts with a focus on design and flexibility [line, bar, area, stacked]
IPyvolume is a Python library to visualize 3d volumes and glyphs (e.g. 3d scatter plots), in the Jupyter notebook, with minimal configuration and effort.
Python utilities fingerprinting statistics statistical
provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib.
GeoPandas makes working with geospatial data easier in Python. It extends the datatypes used by pandas to allow spatial operations on geometric types with shapely, fiona, descartes, and matplotlib.
Python WebGL brain neurology scientific bio
PyQtGraph is intended for use in mathematics / scientific / engineering applications. Despite being written entirely in python, the library is fast due to its heavy leverage of numpy for number crunching, Qt's GraphicsView framework for 2D display, and OpenGL for 3D display.
Haskell mathematical notation mathematics Venn sets
Create high-quality diagrams by typing mathematical notation in plain text, making it easy for non-experts to visualize challenging, high level technical concepts, including set theory.
Tablesaw is Java for data science. It includes a dataframe and a visualization library, as well as utilities for loading, transforming, filtering, and summarizing data. It's fast and careful with memory.
Python tabular statiscal statistics
Vaex is a python library for lazy Out-of-Core DataFrames (similar to Pandas), to visualize and explore big tabular datasets. It can calculate statistics such as mean, sum, count, standard deviation etc, on an N-dimensional grid for more than a billion (10^9) objects/rows per second.
A React component library that allows users to make pure React SVG maps using d3-geo and TopoJSON. Includes graticules, custom projection, custom SVG markers, zooming and panning, regional displays, and annotations.
Storyboarder makes it easy to visualize a story as fast you can draw stick figures. Quickly draw to test if a story idea works. Create and show animatics to others. Express your story idea without making a movie.
Envision.js is a library for creating fast, dynamic and interactive HTML5 visualizations.
An Impress.js and Bespoke.js Presentation Editor
Visualize and analyze your Webpack bundle to see which modules are taking up space and which might be duplicates. This tool is still pretty new, so please submit issues or feature requests!
Created for designers and data journalists alike, Kartograph is a simple, lightweight framework for building interactive SVG map applications without Google Maps or any other mapping service.
Let React have complete control over the DOM even when using D3. This way we can benefit from Reacts Virtual DOM.
nbconvert as a web service
Springy.js is a force directed graph layout algorithm. It is designed to be small and simple, generating visualizations in
<canvas>, SVG, WebGL, or even just plain old positioned HTML elements.
Python machine learning ML neural network ANN CNN deep learning
An intuitive library to add plotting functionality to scikit-learn objects.
HyperTools is designed to facilitate visual explorations of high-dimensional data with a single function call that reduces the dimensionality of the dataset(s) and creates a plot.
Generate globe wireframe visualizations in Golang. Start off with a blank globe with a graticule at 10 degree intervals, then add some land boundaries, and center the view on a point.
Make visualization in markdown using this markdown-it plugin. Generate customized charts with two lines of code.
Python Pytorch machine learning ML GAN generative adversarial interpretable XAI CV
As part of NetDissect, GANDissect inspects the internal representations of generative adversarial networks (GANs) to understand how units align with human-interpretable concepts.
<canvas> globes. Based on
D3.js and TopoJSON, it supports zoom, rotation, mouse interaction, and animated pings at any coordinate.
D3.js and Cytoscape compatible.
Dazzle is a library for building dashboards with React JS. Dazzle does not depend on any front-end libraries but it makes it easier to integrate with them. Dazzle's goal is to be flexible and simple. Even though there are some UI components readily available out of the box, you have the complete control to override them as you wish with your own styles and layout.
Chocolat is a responsive lightbox
A simple web-based 3D layer visualizer (useful for visualizing material UIs and other things involving depth/shadows)
Ruby Vim terminal Shell presentations
VIM as a presentation tool
GDAL is an open source X/MIT licensed raster and vector geospatial data format translator. It supports a wide variety of formats and includes several useful command line utilities for data processing.
HoloViews is an open-source Python library designed to make data analysis and visualization seamless and simple. With HoloViews, you can usually express what you want to do in very few lines of code, letting you focus on what you are trying to explore and convey, not on the process of plotting.
C++ GeoJSON Geobuf Mapbox vector tilesets tilemaps
Backed by MapBox, tippecanoe builds vector tilesets from collections of GeoJSON, Geobuf, or CSV features. Merge multiple sources, handle low zoom levels, and selectively remove and replace features from tilesets.
C++ graph analysis social network I2
graph analysis library for C++
Vim terminal Shell GitHub software version control source code
The plug-in visualizes undo history and makes it easier to browse and switch between different undo branches (a vim feature that allows you to go back to a state when it is overwritten by a latest edit).
An AngularJS directive for NVD3 re-usable charting library (based on D3). Easily customize your charts via JSON API.
Flowtime.js is a framework for easily building HTML presentations or websites.
jVectorMap is a vector-based, cross-browser and cross-platform component for interactive geodata visualization. Features include: smooth zooming and panning, fully-customizable styling, markers, labels and tooltips.
With the DiagrammeR package you can create, modify, analyze, and visualize network graph diagrams, and output to RMarkdown documents, Shiny apps, other graph formats/image files.
LOOPY - a tool for thinking in systems. Allows you to model systems by simply drawing circles and arrows, generate interactive simulations that answer "what if" questions intuitively.
D3.tip enables tooltips for
D3.js visualizations; style and modify content, direction, hover behavior, and position relative to target elements; also features triangle extender functionality.
Idyll is a markup language and toolkit for writing interactive articles. Idyll's reactive document model and standard component library decrease the amount of code needed to create high quality multimedia narratives.
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
iTorch is an IPython Kernel for Torch, with plotting (using Bokeh.js plots) and visualization of images, video and audio
R-project No License statistics statistical
The goal of patchwork is to make it ridiculously simple to combine separate ggplots into the same graphic. As such it tries to solve the same problem as gridExtra::grid.arrange() and cowplot::plot_grid but using an API that incites exploration and iteration.
Python GeoTIFF GeoJSON NumPy raster
Rasterio reads and writes geospatial raster data, such as GeoTIFF satellite imagery and terrain models, and provides a Python API based on NumPy N-dimensional arrays and GeoJSON.
Graphistry brings a human interface to the age of big and complex data. It automatically transforms your data into interactive, visual investigation maps built for the needs of analysts.
A time based / event series interactive visualization using d3.js
Prettier embeds for your YouTube videos - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support. Choose from one of eight thumbnail sizes and implement programmatically or via HTML5 data- attributes.
Python machine learning ML neural network ANN CNN deep learning
Given a network architecture and its pre-trained parameters, this tool calculates and visualizes the loss surface along random direction(s) near the optimal parameters.
Python content natural language processing NLP latent Dirichlet allocation LDA
pyLDAvis creates interactive web-based visualizations of topics extracted from a fitted latent Dirichlet allocation (LDA) topic model that has been applied to a specific corpus of text data.
Muze is a data visualization library which uses a layered Grammar of Graphics (GoG) to create composable and interactive data visualization for web. It uses a data-first approach to define the constructs and layers of the chart, automatically generates cross-chart interactivity, and allows you to over-ride any behavior or interaction on the chart.
Python machine learning ML neural networks ANN CNN CV Keras TensorFlow Caffe
Fabrik is an online collaborative platform to build, visualize and train deep learning models/neural nets via a simple drag-and-drop interface. Supports Caffe, Keras, and TensorFlow.
Python machine learning ML neural network ANN CNN Keras
A Python visualization library that works with Keras (including Sequential and Dense). It uses graphviz to create a presentable graph of the neural network you are building with just a line of code.
Visualize linguistic variation between document categories in small-to-medium-sized corpora using a scatterplot. Each axis corresponds to the rank-frequency of a term in a given category of documents.
A toolkit fit for data vis engineer based on G2. Viser support React, Vue and AngularJS. The main purpose of this library is to help you to write charts in web applications without any pain.
Python machine learning ML neural networks ANN CNN CV Keras TensorFlow Flask
Picasso is a Flask application for visualizing DNNs through partial occlusion and saliency maps. It was developed to work with checkpointed Keras and Tensorflow networks; may require extra config parameter for Theano.
C++ statistics statistical scientific
The ROOT system allows users to process, analyze, and visualize large amounts of data in a very efficient way; includes histograming methods, curve fitting, function evaluation, minimization, graphics and visualization classes, and general parallel processing.
jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps. Includes zoom, panning, resizing, tooltips, linked views, and selective colorization.
Python decision trees ml machine learning gradient boosting random forests anaconda
A general-purpose Python library for scikit-learn decision tree visualization and model interpretation; well-suited for gradient boosting machines and random forests; generates SVG-based outputs.
An open source library that enables developers to reroute D3 output to React's virtual DOM. With a few lines of code, you can now combine the power of React with the flexibility of D3!
CSS tooltip typography minified microinteractions µ
A compact (1kb) tooptip library with accessibility baked in. Simply add an
aria-label="your annotation" followed by
role="tooltip" (as well as a position modifier) to the element you want to annotate.
DZSlides is a one-file HTML template to build slides in HTML5 and CSS3. template.html is the only file you need. Edit the file, add your content, change the style, and you're done. To see the slides in action, just load the file in your browser.
CoffeeScript causal loop diagrams system dynamics explainables explorables scenario-based
Apparatus is a hybrid graphics editor / programming environment for creating interactive diagrams that communicate a mental model or convey a new way of seeing a problem or system.
Built as a single page application, BirdWatch is a reactive web application for visualizing live tweets from the Twitter Streaming API with live search functionality and ongoing content updating.
TypeScript time series bigdata dashboards
Voyager 2 is a data exploration tool that blends manual and automated chart specification, with wildcards, related views suggestions and multiple charts in parallel.
Plots is a plotting API and toolset. Do more with less. Complex visualizations become easy. Stop reading so much documentation. Commands should "just work." Less code means fewer mistakes and more efficient development/analysis.
Lyra is an interactive environment that makes custom visualization design accessible to a broader audience. With Lyra, designers can map data to the properties of graphical marks to author expressive visualization designs without writing code.
FDWaveformView is an easy way to display an audio waveform in your app. It is a nice visualization to show a playing audio file or to select a position in a file.
Often data sets are hierarchical, but are not in a tree structure, such as genetic data. In these instances d3-hierarchy may be inapposite, and d3-dag may be more suitable.
A web based tool to extract numerical data from plot images. Supports XY, Polar, Ternary diagrams and Maps. This is an opensource tool that is used by thousands and cited in over 600 published articles.
MSAGL is a .NET library for graph layout. You can create graphs either programmatically or from JSON objects, have MSAGL create a layout for it, and then render to an HTML
<canvas> or to an SVG block.
Includes Airy, Aitoff, Albers (equal-area), azimuthal, Bertin, conic, cylindrical, epicycloidal, HEALPix, Mercator, Miller, Robinson, Winkel, Van der Grinten, and Natural Earth projections.
A Chrome-specific bookmarklet that extracts SVG nodes and accompanying styles from an HTML document and downloads them as an SVG file—A file which you could open and edit in Adobe Illustrator, for instance. Because SVGs are resolution independent, it's great for when you want to use web technologies to create documents that are meant to be printed (like, maybe on newsprint). It was created with d3.js in mind, but it should work fine with any SVG.
A Jupyter / Leaflet bridge enabling interactive maps in the Jupyter notebook. Define basemap, load GeoJSON, use leafletjs primitives as well as splitmap controls, and generate rich choropleths.
UMLet is an open-source UML tool with a simple user interface: draw UML diagrams fast, add custom elements, export to EPS, PDF, JPG, SVG, and clipboard, and share using Eclipse.
Geoplot is a high-level Python geospatial plotting library. Built as an extension to cartopy and matplotlib, it is designed to make mapping easy, almost like seaborn for geospatial data.
A web-based tool for visualizing neural network topologies (or technically, any directed acyclic graph), featuring an inline editor for specifying network definitions; currently limited to valid Caffe prototext.
Rakam is an analytics platform that allows you to create your analytics services.
This module implements the HSLuv (Hue, Saturation, Lightness) color space.
Python machine learning ML neural network ANN CNN deep learning TensorFlow TensorBoard
A visualization library you can use to better understand your convolutional neural network. Uses the TensorFlow library as the backend and displays generated images in TensorBoard.
bigpicture.js is a library that allows infinite panning and infinite zooming in HTML pages.
Euphony is a web-based MIDI player and visualizer in WebGL.
TabPy (Tableau Python Server) is external server implementation which allows expanding Tableau with executing Python scripts in table calculation.
Python WebGL scientific space
Glumpy is a python library for scientific visualization that is both fast, scalable and beautiful. Glumpy offers an intuitive interface between numpy and modern OpenGL.
Create reusable legends in SVG; customize color, ascending and descending scale, thresholds, symbology, margins, padding, and label formatting for different use cases. Available for both
R-project annotate annotations microinteractions µ ggplot2
ggrepel provides geoms for ggplot2 to separate overlapping text labels. Text labels repel away from each other, away from nearby data points, and away from the edges of the plotting area.
Python natural language processing NLP munging wrangling cleaning dimensionality preparation
An extensible framework for domain-specific probabilistic parsers, capable of parsing messy or unstructured U.S. addresses, personal names, surnames, or brands of corporate entities.
Python machine learning ML data primitives
A simple Python data-structure visualization tool that started out as a List Of Lists (lol) visualizer but now handles arbitrary object graphs, including function call stacks.
Use D3-annotation with built-in annotation types (callouts, tooltips, connectors, arrows, and circles), or extend it to generate custom annotations for your visualizations. It is made for
D3-v4 in SVG.
Mayavi seeks to provide easy and interactive visualization of 3D data
A collection of components that make it easy to build interactive charts with D3.
Allows you to write json specification in simple yaml and uses marked and vega-lite (or vega) to convert those specific code blocks in to svg.
Python financial time series
Tuchart is a visualization interface for the Chinese stock market. Tuchart supports candlestick charts, price charts, tick data, high-frequency data and distribution of top shareholders for individual stocks.
Python Keras machine learning ML neural network ANN CNN deep learning
Visualize an RNN in Keras that can translate human dates (“November 5, 2016”, “5th November 2016”) into a standard format (“2016–11–05”). In particular, we want to gain some intuition into how the neural network did this.
C++ Python fingerprinting utilities statistics statiscal
It is a very difficult task for a human to notice subtle patterns in large amounts of binary data, however, us humans are very good at finding patterns in images. Statistical visualizations let you find the important bits in a sea of binary data - all at a glance.
Transitive takes in information describing specific transport network elements (routes, stops, journeys) -- typically from OpenTripPlanner -- and produces a stylized schematic transit map of those elements.
Cartopy is designed for geospatial data processing in Python. It can produce publication quality maps and other geodata analyses using the powerful PROJ.4, NumPy, Shapely, and matplotlib libraries.
Inspired by Medium, Reading Time is a simple, lightweight jQuery plugin used to display the estimated time it will take users to read a certain piece of text given a words per minute baseline.
A tool for visualizing your Google Location History; takes raw Google Takeout data and produces an interactive heatmap of your movements over time. Works directly in browser with no additional packages.
Python brain neurology scientific bio
Nilearn is a Python module for fast and easy visualization of brain images and statistical learning on NeuroImaging data.
solgraph generates a DOT graph that visualizes function control flow of a Solidity contract and highlights potential security vulnerabilities.
As one of the most popular open-source geospatial libraries, Leaflet maps appear on
The New York Times, The Washington Post, GitHub, and Flickr. This
R package makes it easy to integrate Leaflet maps with R.
Python Bokeh Matplotlib HoloViews
Panel provides tools for easily composing widgets, plots, tables, and other viewable objects and controls into control panels, apps, and dashboards; works with Bokeh, Matplotlib, HoloViews, and others.
R-project raster ggplot2
ggmap is an
R package that makes it easy to retrieve raster map tiles from popular online mapping services like Google Maps and Stamen Maps. From there, users can plot them using the ggplot2 framework.
A Python / ThreeJS bridge utilizing the Jupyter widget infrastructure.
This tool visualizes source code repositories using an interactive tree rendered on the client side. Each disc represents a file, with a radius proportional to the number of lines of code (loc).
StoryMapJS is a simple cartographic narrative tool. If you're not a programmer, you don't need to spend much time on the GitHub page; instead, visit StoryMapJS at the Northwestern University Knight Lab.
Neo4j graph visualization using
D3.js compatible with multiple data formats; info panel shows nodes and relationships information on hover, with extensive customization.
Python vector georectified maps geotagging polygon culture random
Automates geographic polygon and attribute data extraction from maps and georectified images. Previously it took 3 years to produce 170,000 polygons with attributes; Map Vectorizer can do that in about 24 hours.
Square pie charts (a.k.a. waffle charts) can be used to communicate parts of a whole for categorical quantities. To emulate the percentage view of a pie chart, a 10x10 grid should be used with each square representing 1% of the total.
Python weather maps meteorological meteorology radar hurricanes
MetPy is a collection of tools in Python for reading, visualizing and performing calculations with weather data.
Alchemy is an easily customizable graph drawing application built in
D3.js so that developers can get up and running with network visualization applications without much overhead.
Generates interactive self-similarity matrices from text. Given an input of length
n tokens, constructs an
n x n matrix, where
(i, j) is filled in iff the
i th and
j th words are the same after normalization.
Create Mapbox GL visualizations natively in Jupyter notebooks. Built on top of the raster Leaflet map library and similar to Folium, it drops directly into Jupyter with much higher performance for large data sets.
Keshif is a web-based visualization and analytics tool that lets you explore datasets quickly. Explore your data in rich, automated, super-interactive charts & dashboards in seconds.
A go-to library for data visualization. When you don't have time to learn new technologies. When you need a simple yet powerful and flexible drop-in data visualization solution. Advanced serial charts We made it easy to display complex data visualizations. Combine various graph types on a single chart. Create clusters, or stacks, or clusters of stacks. Control the widths, open and close values, apply coloring based on value thresholds or changes, recalculate the values automatically. Use various value scales, including date and time. Those are just a few examples of what you can do. Superior time-based scales When displaying flat series just doesn't cut it, amCharts comes in with true date/time scale support. Plot your time-based data on a natural date or time scale, at a granularity down to milliseconds. Let the chart automatically calculate distances, gaps and similar characteristics. Zoom and pan using cursor, scrollbar or touch gestures. Micro-charts and sparklines Reduce the charts to complete minimal configuration to produce tiny but usable micro charts by disabling a few components like axes, legends and margins.
Sankey diagrams visualize the directed flow between nodes in an acyclic network. To that end, D3-Sankey offers multiple alignment, scaling, and layout methods, as well as categorical data handling.
LaTeX class for producing presentations and slides
Built and maintained by Axis Maps, colorbrewer2 is a Web-based color scheme selection tool based on Cynthia Brewer's research into colorblind safe, photocopy safe, and print-friendly color schemes.
C++ space planetarium orrery 3D exponential zoom random
A real-time three-dimensional planetarium simulator, Celestia includes exponential zoom and comes with a large catalog of stars, galaxies, planets, moons, asteroids, comets, and spacecraft.
C++ scientific point cloud streaming sensor
QT5 based application to display time series in plots, using an intuitive "drag and drop" interface. It can be used either to load static data from file or connect to live streaming of data.
Time Flow is an open-source timeline built to help journalists analyze temporal data. The application offers several view modes--timelines, calendar, list, table--to help explore thousands of data points.
D4 is a friendly charting DSL for D3. The goal of D4 is to allow developers to quickly build data-driven charts with little knowledge of the internals of D3.
Circular layouts are an efficient way for visualizing complex patterns behind multi-dimensional data using various combinations of sectors, tracks, chords, segments, and links.
A D3.js plugin that produces flame graphs from hierarchical data.
Graphviz is an open source graph visualization tool which shows structural information for networking, bioinformatics, software engineering, database design, and machine learning.
Inspired by the ggrepel package for ggplot2 in R, AdjustText is a small library for automatically adjusting point and text positions in matplotlib plots to minimize collision and overlap.
Python NumPy arrays scalars transformation conversion utility projections
Transforms geographic coordinates (lat/lon) into different map projections (x/y). Can convert directly from one coordinate system to another. Optimized for NumPy arrays; can also handle Python arrays, lists, or scalars.
Rhizome is a library for visualizing graph and tree structures with multiple keyword arguments for user-defined clustering, hierarchy, labeling, and rendering options. Requires Graphviz.
C color terminal Shell binary data hexdump magic numbers documentation security
pixd is a tool for visualizing binary data using a colour palette. It is in a lot of ways akin to a hexdump tool, except using coloured squares to represent each octet. pixd uses 24-bit color SGR escape sequences.
d3Kit provides thin scaffold for creating reusable and responsive charts with D3. It aims to relieve you from the same groundwork tasks you found yourself doing again and again.
Modest Maps is a small, extensible, free library for developers who want to design interactive maps; provides a core set of features in a tight, clean package with plenty of hooks for additional functionality.
Python bigdata time series
Crossfilter millions of records without latencies. This project is work in progress and not documented yet. Please get in touch if you have questions. The largest experiments we have done so far is 10M flights in the browser and ~180M flights or ~1.7B stars when connected to OmniSci Core (formerly known as MapD).
CubesViewer displays the results of DataBrewery's Python Online Analytical Processing (OLAP) data
Welcome to Toyplot, the kid-sized plotting toolkit for Python with grownup-sized goals:
Developed by WanderGIS, leaflet-echarts3 is a plugin for leaflet to load Baidu echarts3 maps and make cross-platform visualization easier; English documentation unavailable.
ETE (Environment for Tree Exploration) is a Python programming toolkit that assists in the automated manipulation, clustering, analysis, and visualization of phylogenetic trees.
Superconductor is a web framework for creating data visualizations that scale to real-time interactions with up to 1,000,000 data points. It compiles to WebCL, WebGL, and web workers to unleash the power of parallel hardware for fast and cross-platform data visualization.
A lightweight plugin to simulate android like pattern lock mechanism for your hybrid app or for a website. It's easy to configure and style so you can have different type of pattern lock according to your needs.
d3pie is a highly configurable, re-usable script built on d3.js and jQuery for creating clear, attractive pie charts. It's free, open source, and the source code for the website and script are found right here on github. Visit d3pie.org to learn about the script and create your own pie charts via the online generation tool. This section is to document the codebase only. The website contains the script download links, standalone examples, full documentation and lots of demo pies for you to play around with. That's the place to start!
Datamaps.co is a free platform for creating visualizations with data maps. It allows you to upload CSV file with region data, and fully customize your map's appearance. Your Map can be saved as PNG or SVG.
Simple text mode diagrams using UTF-8 drawing characters and a wide spectrum of colors in Python; generates axial graphs, horizontal and vertical bar graphs, as well as text graphics.
Consider the paintbrush: simple enough for a child, complex enough for an Old Master. Joy.js is a tool for making visualizations and scenario-based simulations tools like that.
PoleStar is Tableau-style User Interface for visual analysis, building on top of Vega-Lite.
Visualize Python code execution (line-by-line) in Jupyter Notebook cells. Inspired by Online Python Tutor.
D3xter.js Simple and powerful syntax to make common charts with minimal code. Highly flexible plotting for deep customization. Sensible defaults but easy to configure as needed. Easily extendable via familiar D3.js syntax.
Gantt chart library using D3.js. Gantt chart library using D3.js.
Traffic pattern simulator using intelligent driver model and MOBIL lane-changing model; written in CoffeeScript and HTML5. In future releases, traffic light optimizer/traffic jam avoidance will be added.
netgrafio visualizes network data in an OOP-friendly manner using
D3.js. Includes a network analysis module, nmap results visualization, and extensive code documentation.
R-project bio phylogenetic trees ggplot2
The ggtree package builds on ggplot2. As a key part of the Bioconductor project, it is designed for not only viewing phylogenetic trees but also for displaying annotation data on the tree.
timevis lets you create rich and fully interactive timeline visualizations in R. Timelines can be included in Shiny apps and R markdown documents, or viewed from the R console and RStudio Viewer. timevis includes an extensive API to manipulate a timeline after creation, and supports getting data out of the visualization into R. This package is based on the vis.js Timeline module and the htmlwidgets R package.
Flexdatalist is (another) jQuery autocomplete plugin with support for
datalist Check the documentation page to see the plugin in action.
Modular ReactJS charts made using d3 chart utilities.
An implementation of the largeVis algorithm for visualizing large, high-dimensional datasets, for R
Provides an at-a-glance overview of GitHub repository structures. Finer details can be explored via zooming and tooltips. GitHub Visualizer makes exploring complex projects a breeze.
CryptoTracker makes it easy for you to collect, store, analyze, visualize, and monitor cryptocurrency data, including Price, Bid/Ask Spreads, Size, and Volume.
The Visual Understanding Environment (VUE) is an Open Source project based at Tufts University. The VUE project is focused on creating flexible tools for managing and integrating digital resources in support of teaching, learning and research. VUE provides a flexible visual environment for structuring, presenting, and sharing digital information.
Flare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques.
A pluggable layout and graphics system aimed at powering desktop publishing as well as storm-react-diagrams.
Now available on CRAN, visNetwork is an
TextTailor.js is a jQuery plugin designed to adjust text to fill the height of the parent element or append an ellipse it if it doesn't fit; parent elements must have fixed or percentage heights.
R-based wordcloud visualization; relies on wordcloud2.js with knitr and shiny support; includes star, oval, and words-within-words shapes, as well as tooltip functionality; can handle Chinese.
D3.js for rendering and TopoJSON for writing and reading topological JSON geodata.
nanogallery2 is a must have gallery and lightbox. Strengths of nanogallery2 include rich UI interactions, multiple responsive layouts, swipe and zoom gestures, multi-level albums, an HTML page generator and limitless options. Setup and use are simple. The documentation includes tutorials, samples and ready to use HTML pages.
A jQuery plugin to help you create optimally sized paragraphs for maximum readability, readable conveniently sets line breaks between the 45th and 75th character of every paragraph.
A framework for creating reusable charts with D3.js, written in ES6. KotoJS is inspired by another reusable charting framework maintained by the Miso Project called d3.chart.
tv ("textview") is a small tool to quickly view high-resolution multi-band imagery directly in the terminal. It was designed to work with (very large) satellite imagery data over low-bandwidth connections.
Brunel defines a highly succinct and novel language that defines interactive data visualizations based on tabular data. The language is well suited for both data scientists and more aggressive business users. The system interprets the language and produces visualizations using the user's choice of existing lower-level visualization technologies typically used by application engineers such as RAVE or D3. It can operate stand-alone and integrated into Jupyter (IPython) notebooks with further integrations as well as other low-level rendering support depending on the desires of the community.
DisplaCy.js is an open-source natural language processing (NLP) visualiser for the modern Web; allows you to pass in one or more
Doc objects and you check your model's predictions.
A tiny (~3kb) jQuery plugin for crossfading images as you scroll down a page
iTowns is a
PlotDevice is a Macintosh application used for computational graphic design. It provides an interactive Python environment where you can create two-dimensional graphics and output them in a variety of vector, bitmap, and animation formats. It is meant both as a sketch environment for exploring generative design and as a general purpose graphics library for use in external Python programs. PlotDevice scripts can create images from simple geometric primitives, text, and external vector or bitmap images. Drawing commands provide a thin abstraction over Mac OS X's Quartz graphics engine, providing high-quality rendering of 2D imagery and powerful compositing operations.
Veusz is a 2D and 3D scientific plotting package. It is designed to produce publication-ready PDF or SVG output. Graphs are built-up by combining plotting widgets. The user interface aims to be simple, consistent and powerful. Veusz provides GUI, Python module, command line, scripting, DBUS and SAMP interfaces to its plotting facilities. It also allows for manipulation and editing of datasets. Data can be captured from external sources such as Internet sockets or other programs.
Converts CSV and TSV files into derive a GeoJSON
FeatureCollection objects suitable for online mapping. Delimiter can be ',' for CSV or '\t' for TSV; can also handle '|' and other delimiters.
d3.carto is a library for creating layer-based maps using
D3.js. It allows you to easily make tiled "slippy" maps as well as vector maps that take advantage of D3's geospatial functionality.
Network security visualization tool with a focus on red team/blue team requirements for pentesting, vulnerability assessment, and targeting. Docker and Docker Compose required.
termeter can visualize data in the terminal. Data can be passed by pipe or file.
Created in 2003, JUNG, the Java Universal Network/Graph Framework, provides a common extensible language for modeling, analyzing, and visualizing graph/network data.
a jQuery plugin that makes elegant bar charts
UML Designer provides a diverse range of common diagrams to work with UML 2.5 models; can help transition from legacy UML models to domain specific language (DSL) modeling.
SPEKT8 is a new visualization tool for Kubernetes clusters that automatically builds logical topologies for SRE and Ops teams to monitor your application infrastructure and microservices.
Python matplotlib Bokeh Cartopy HoloViews
GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research.
GeoDa is built on several open source libraries. It is designed to implement techniques for exploratory spatial data analysis (ESDA) and spatial autocorrelation statistics on lattice data (points and polygons).
Visualizes road orientations in different locations. Divides 360° into 64 bins and generates polar charts of road segments orientations. Explore the map to see the overall traffic plan for your city!
A tool to create sketchy backgrounds, shapes and lines. The library was inspired by Handy by Jo Wood et al. The circle strokes use code from http://codepen.io/spencerthayer/pen/nhjwu by Spencer Thayer. The library can draw rectangles and circles.
Chart Tool is a platform for creating beautiful charts in under a minute. Designed to fit the needs of a fast-paced mobile and print newsroom, Chart Tool generates responsive interactive charts for the web, JPGs and PNGs for social media and PDFs for print. The first version of Chart Tool launched in The Globe and Mail's newsroom in spring 2015. In under a year, reporters and editors have created more than 2000 charts using the tool. The philosophy behind it was simple: it should be easy for anyone in the newsroom to create a great chart that just works — for every platform.
0 Zero munging wrangling fingerprinting cleaning dimensionality preparation
CSV Fingerprint visualizes CSV files to help debug formatting issues. Each cell is colored according to its type: yellow for strings, blue for integers, purple for decimals and gray for empty values.
Python electric grid bulk power systems utility utilities networks
Python for Power System Analysis is a free software toolbox for simulating modern electric grids/bulk power systems, including data for unit commitment, variable wind/solar generation, and storage.
Pycel is a small python library that can translate an Excel spreadsheet into executable python code which can be run independently of Excel. The python code is based on a graph and uses caching & lazy evaluation to ensure (relatively) fast execution. The graph can be exported and analyzed using tools like Gephi. See the contained example for an illustration.
Chaco is a Python package for building interactive and custom 2-D plots and visualizations. Chaco facilitates writing plotting applications at all levels of complexity, from simple scripts with hard-coded data to large plotting programs with complex data interrelationships and a multitude of interactive tools. While Chaco generates attractive static plots for publication and presentation, it also works well for interactive data visualization and exploration. Chaco is part of the Enthought Tool Suite.
PyTorch implementation of Interpretable Explanations of Black Boxes by Meaningful Perturbation
pv is a WebGL-based protein viewer whose goal is to once-for-all end the reign of Java applets on websites that require visualisation of protein structures. It's not you Java, it's all the annoying security popups and slow loading times. pv implements all major render modes that you would expect, and supports custom color schemes. Because there is nothing worse than an unresponsive website, pv has been implemented with maximum performance in mind. Even very large macromolecules can be visualised at interactive framerates.
This tool visualizes software package dependencies using an interactive disc. Each disc section represents a dependency, and links between arcs materialize these dependencies.
InfoViz is an information visualization library based on Raphaël. Raphaël currently supports Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+. By the way, InfoViz supports iOS devices, include the new iPad with retina display. You may overwrite almost every visual style in InfoViz charts. There's few magic numbers in InfoViz code, when we need a number, we add an option for you to overwrite. Transparent background? Sure! Reverse color? Sure! Black and white? Sure! See Configurations to find out how.
A framework for building visual data exploration tools [bubble, map, line, bar, sankey, donut]
dTree is a
D3.js-based open-source graph library for visualizing family trees with multiple parents. It has a companion platform, Treehouse, for easy demoing and hosting of dTree graphs.
An attempt to port the spirit of the Processing visualization language to Adobe Indesign.
Deep Replay is a package designed to allow you to replay in a visual fashion the training process of a Deep Learning model in Keras, as I have done in "Hyper-parameter in Action"
R-project survival hazard rates statistics statistical
The survminer R package provides functions for facilitating survival analysis and visualization. The main functions in the package include Survival Curves, Cox Models, and competing risks.
Python machine learning ML neural network ANN CNN deep learning Caffe pyTorch
This tool visualizes the units (or named as neuron or convolutional filters) inside deep CNN. You can use this toolkit with the naive caffe, with matcaffe and pycaffe compiled, or pyTorch.
Data Visualization Library for http://keen.io , Demo: http://keen.github.io/keen-dataviz.js/
This is a simple visualizer for use with the Kubernetes API. it expects that pods, replicationcontrollers, and services have a name label, and pods and their associated replication controller share the same name, and the pods in your cluster will have a uses label which contains a comma separated list of services that the pod uses.
Python easy unstructured statistics statiscal
yt is an open-source, permissively-licensed python package for analyzing and visualizing volumetric data. yt supports structured, variable-resolution meshes, unstructured meshes, and discrete or sampled data such as particles. Focused on driving physically-meaningful inquiry, yt has been applied in domains such as astrophysics, seismology, nuclear engineering, molecular dynamics, and oceanography. Composed of a friendly community of users and developers, we want to make it easy to use and develop — we'd love it if you got involved!
After loading data, you can visually query keys (find this key, or find keys with this property), fuzzy string distance (find places roughly named like this), and phonetics (find cities sounding like this).
Timeline Storyteller is an open-source expressive visual storytelling environment for presenting timelines in the browser or in Microsoft Power BI. Use it to present different aspects of timeline data using a palette of timeline representations, scales, and layouts, as well as controls for filtering, highlighting, and annotation.
R-project Bayesian Markov Chain Monte Carlo Methods statistics statistical
bayesplot is an R package providing an extensive library of plotting functions for use after fitting Bayesian models (typically with MCMC). Currently bayesplot offers a variety of plots of posterior draws, visual MCMC diagnostics, as well as graphical posterior predictive checking. Additional functionality (e.g. for forecasting/out-of-sample prediction and other inference-related tasks) will be added in future releases. The plots created by bayesplot are ggplot objects, which means that after a plot is created it can be further customized using the various functions for modifying ggplot objects provided by the ggplot2 package.
C Julia Python GL statistics statistical scientific bigdata
GR is a universal framework for cross-platform visualization applications. It offers developers a compact, portable and consistent graphics library for their programs. Applications range from publication quality 2D graphs to the representation of complex 3D scenes.
C++ Cuda Typescript Python brain neurology scientific bio
Brayns is a minimalistic visualizer that can perform hardware accelerated ray-traced rendering of neurons.
Java SE time series statistics statistical
Mirador is a tool for visual exploration of complex datasets. It enables users to discover correlation patterns and derive new hypotheses from the data.
Tomviz allows users to analyze and visualize 3D tomographic data featuring editable Python scripts and a complete pipeline capable of processing data from alignment, reconstruction, and segmentation.
Chiasm is a browser based runtime environment and component architecture for interactive data visualizations. It allows plugins for data access, data transformation, and interactive visualization to be loaded and configured dynamically.
R-project correlation matrix random
A graphical display of a correlation matrix or general matrix, as well as confidence intervals. It also contains some algorithms to do matrix reordering. In addition, corrplot is good at details, including choosing color, text labels, color labels, layout, etc.
A D3-based automatic label placement plugin using simulated annealing across leader lines and anchor points; easily incorporates into existing
D3.js code with syntax mirroring other D3 layouts.
dragit is an extension to the D3.js library to enable the direct manipulation of SVG data visualization. It is designed to be seamlessly included in an existing D3 visualization. It is also designed to be highly customizable and extensible.
Time data availability visualization
Trelliscope is a scalable, flexible, interactive approach to visualizing data in R; with functions provided from dplyr (via summarise()) and ggplot2 (via facet_trelliscope()).
A jQuery plugin to render data as a subway map. Outer
<div> elements determine placement/background,
<ul> elements draw each line desired on the map, and one or more
<li> tags provide markers.
Create SVG patterns programmatically to visualize data, to help color-blind people and because it looks nice.
Built on top of Linkurious.js, the Quark visualization framework allows you to display your data in form of nodes and edges with in-browser runtime and multiple custom features.
In allnpmviz3d, each dot represents an npm package, and each connection means there is a dependency between two packages. The position of each package is determined by force based layout.
muxViz visualizes and analyzes interconnected multilayer networks. It works with any browser and provides access to many customizable graphic options for anlyzing multilayer data.
ggnet2 plots network objects as ggplot2 objects. It accepts any object that can be coerced to the network class, including adjacency or incidence matrices, edge lists, or igraph objects.
factoextra is an R package that extracts and visualizse the output of exploratory multivariate data analyses, including: Principal Component Analysis (PCA), Multiple Correspondence Analysis (MCA), Factor Analysis of Mixed Data (FAMD), and other methods.
hvPlot provides a high-level plotting API built on HoloViews and Bokeh that provides a general and consistent API for plotting data in multiple formats.
slideshow - write your slides / talks / presentations in plain text with markdown formatting conventions
Vision is a utility image filter for Unity that visualizes frame information.
Netgraph is a Python module for plotting weighted, directed graphs of medium size (10-100 nodes); it can also visualize unweighted, undirected graphs; uses NumPy and matplotlib.
UpSet is an interactive, web based visualization technique designed to analyze set-based data. UpSet visualizes both, set intersections and their properties, and the items (elements) in the dataset. Please see the project website at http://vcg.github.io/upset/about for details about the technique, publications and videos.
imMens is a web-based visualization system for large databases. It uses binned aggregation, advanced data decomposition methods, and hardware acceleration to produce interactive summary views.
A tour/walkthrough plugin for developers. It includes limited automatic behavior, more like a 'toolkit' than some of the others out there.
Python security munging wrangling cleaning preparation I2
LeakScraper is an efficient set of tools to help penetration testers, security analysts, and redteamers process and visualize huge text files containing credentials in the context of OSINT.
Python module to visualize a recursion as a tree with arguments and return values at each node. Provides a decorator to instrument target functions (as opposed to trace or debugger based approaches). Uses pygraphviz to render the graph.
Python machine learning ML neural network ANN CNN deep learning pyTorch
This tool visualizes convolutional neural network units in higher layers in PyTorch, drawing inspiration from the Lasagne examples, as well as the deep visualization toolbox.
vizard is a tiny client/server library meant to enable REPL-based data visualization in the browser.
Python No License machine learning ML neural network ANN CNN deep learning natural language processing NLP
HNATT is a deep neural network for document classification. It learns hierarchical hidden representations of documents at word, sentence, and document levels, using highlighting to show attention and weighting.
A declarative charting framework for Angular2, NGX-charts is unique in that it does not merely wrap d3. Rather, it uses Angular to render and animate the SVG elements rapidly, while relying on d3 for math functions, scales, axis and shape generators, etc.
Clustergrammer is a web-based tool for visualizing high-dimensional data (e.g. a matrix) as an interactive and shareable hierarchically clustered heatmap.
The D3 Deconstructor is a Google Chrome extension for extracting data from D3.js visualizations. D3 binds data to DOM elements when building a visualization. Deconstructor extracts this data and the visual mark attributes (such as position, width, height, and color) for each element in a D3 visualization. Then, elements are grouped by the type of data they are bound to.
Exhibit 3.0 is a publishing framework for large scale data-rich interactive Web pages. It was developed jointly by MIT Libraries, MIT CSAIL and Zepheira with support from the Library of Congress.
A simple tool to create quick exportable charts
A general-purpose Sankey diagram builder; built on top of the Sankey library of
D3.js with customizable sizing, spacing, shape, color, labels, flow-cross check, and resizing.
GRAL is a free Java library for displaying plots (graphs, diagrams, and charts). The acronym GRAL simply stands for GRAphing Library.
Useful for extended text documentation, Anchorific is a jQuery plugin that automatically generates anchored headings and nested navigations based on HTML
h3 header tags.
This is a layout function for creating paths in D3 where (unlike the native d3.svg.line() element) you need to apply specific aesthetics to each element of the line.
Ideogram is a library for visualizing haploid, diploid or higher ploidy genomes (e.g. plants), as well as aneuploidy, genetic recombination, and homologous chromosomal features; uses
A scientific visualization library (C++ with wrappers for other languages)
Python natural language processing NLP e-mail I2
Visualize e-mail data extracted from an IMAP server. You can see distribution of messages by time, attachment size, sender, recipient, thread length, and other message characteristics.
Helps data scientists scaffold visualizations in Jupyter Notebook with
D3.js and works with standard scientific Python data-structures including pandas DataFrames and NetworkX graphs.
This tool allows you to visualise any array of vectors with a static file system and light depency stack. It is designed to be decoupled from any frontend library, however it requires Python 3.6.
This tool visualizes OpenStreetMap data as a 3D barplot with Blender and Python. It creates an occurence heatmap of all points that are collected within a country with a certain tag.
Elm graph theory source code
An interactive visualization tool for graph theory. Also enables visualization of module dependencies by entering GitHub repository paths for any Elm project. Kite is entirely written in Elm.
Python brain neurology scientific bio
PySurfer is a Python package for interacting with a cortical surface representations of neuroimaging data. It extends Mayavi's powerful visualization engine with a high-level interface for working with MRI and MEG data. PySurfer offers both a command-line interface designed to broadly the Freesurfer Tksurfer program and a Python library for writing scripts to efficiently explore complex datasets and prepare publication-ready figures. To goal of the project is to facilitate the production of figures that are both beautiful and scientifically informative.
D3 circle chart. See source for examples and documentation.
Data Lasso is a visualization tool that runs entirely in the browser and enables data exploration. It is built to be agnostic to the structure and formatting of the underlying dataset.
First class emoji support for D3
Informed by the results of graphical perception experiment, Draco is a formal framework for representing design knowledge about effective visualizations as a collection of constraints (solved with the Clingo constraint solver).
SentenTree takes thousands or more Tweets and summarizes them. The aim is to create a visualization that is cheap to compute but represents the conceptual connections in the text.
Build, share, and embed visualizations of biological pathways.
Web-based knowledge mapping software and discovery interface for researchers conducting literature reviews; visualizes text and data connections, as well as metadata and references.
Neat (Neural Attention) Vision is a framework-agnostic visualization tool to show the attention mechanisms of deep learning Natural Language Processing (NLP) models; uses Vue.js.
Time series charting library based on d3.js
D3.js, it is designed to be a visual data component for texts.
A framework for creating parent-child relationships with D3.js.
Developed by the MinnPost, simple-map-d3 generates choropleths with tooltips in
D3.js. All you need is a latitude and longitude (EPSG:4326) based set of GeoJSON polygons or a TopoJSON file.
Code-is-beautiful is a state-of-the-art, cross-language code analysis tool aimed at developing more innovative ways to visualize source code in 2D and 3D. Runs on
This module adapts
d3.geoDelaunay() for spherical data. Given a set of objects in spherical coordinates, it carries out Delaunay triangulation and its dual, the Voronoï diagram. Also offers a GeoJSON API.
D3.js plugin for creating and positioning circle and text annotations. Useful for commenting on an area of a graphic or map. Inspired by the swoopyDrag plugin and
The Wall Street Journal, Squaire is a
D3.js library to create equal-area square cartograms with custom tooltips, numeric data labels, legends, and custom breakpoints.
Inviwo is a software framework for the rapid prototyping of visualizations. It is written in C++, exploits modern graphics hardware, and is available under the BSD license, which permits free use in any setup - also commercially.
Declarative visualisation components for Vue.js [bar, line, area, pie, donut, stacked, sankey, timeline]
A high-performance canvas-based time series visualization in Typescript + React.
QueryTree is an ad-hoc reporting tool that works with any Microsoft SQL Server, PostgreSQL or MySQL database. It allows users to query databases, build reports and schedule those reports to email distribution lists, without needing to write any code.
Time series data visualization software
natural language processing NLP attention summarization highlighting
Visualize attention in recurrent neural networks in the context of text-based tasks like summarization. As you hover over individual words, you will see a heatmap of source attention.
Umple is a model-oriented programming technology, allowing developers to embed modelling concepts (e.g. UML associations, state machines), patterns, generation templates, and other abstractions in traditional code, and vice versa. It generates high quality code for Java, C++ and PhP, as well as diagrams, metrics and many other artifacts. It can be embeded in the above languages as well as embed them.
A lightweight component abstraction for D3.js.
Blazingly fast streaming charts
Spam is a small library to create modern
<canvas> maps with
D3.js, TopoJSON, and rbush. It makes it easy to create static or zoomable views of geodata with automatic projection and retina resolution.
The R&D of a sentiment analysis module, and the implementation of it on real-time social media data, to generate a series of live visual representations of sentiment towards a specific topic or by location in order to find trends
Cirrus.js is a charts library, open sourced by Planet OS, based on a datavis pipeline going from data space to graphics space. You can learn more about the conceptual background here. From the implementation standpoint, it tries to keep a fair decoupling between all steps in the pipeline. Data, scale, layout, attribute, component, renderer, interaction. It starts with the basic charts: simple/stacked/percent bar charts and simple/multiple/stacked/area charts. But the goal is to validate if this datavis pipeline architecture makes it easy to expand indefinitely.
Simple lightweight tooltip helper in
D3.js; allows interface designers to modify hover behavior, transition, animation properties, overlay opacity, positioning of elements, border size, and radius.
d3.geomap is designed to be a reusable geographic map for
D3.js and TopoJSON data. In its current stage, it has two component classes: one for plain maps and another for choropleth maps.
A data-driven API for interactive thematic maps, mapmap.js simplifies loading, processing and joining data and geometry, as well as applying symbolization and interaction techniques to maps.
Neatline allows you to tell stories with elaborate maps and timelines, opening up new possibilities for interactive spatial, textual, and temporal data visualization as well as historical narrative.
<canvas> approach and Faux-3D Shaded Globe's SVG methods, Earthjs uses
Reusable diagrams for three chart types: Sankey, Sankey.Selection and Sankey.Path. The last two add mouseover/hover effects as well as connected nodes and links.
VisTrails is an open-source data analysis and visualization tool. It provides a comprehensive provenance infrastructure that maintains detailed history information about the steps followed and data derived in the course of an exploratory task: VisTrails maintains provenance of data products, of the computational processes that derive these products and their executions.
A custom D3 scale powered by a 1-dimensional clustering algorithm. Similar to quantile scales, the cluster scale maps a continuous input domain to a discrete range. The number of values in the output range determines the number of clusters that will be computed from the domain.
Cartogram heatmaps are a compelling alternative to choropleth maps; they preserve the geographic placement of states while introducing the look and feel of a traditional heatmap.
Drishti is an open-source scientific visualisation software designed by Ajay Limaye at the National Computational Infrastructure's VizLab. The central idea of Drishti is that scientists can use it to explore and present volumetric datasets without extensive training. Drishti has been developed with its end use in mind: ie. visualising volumetric data, such as tomography data, electron-microscopy data, etc. Drishti works on GPUs with OpenGL 2.0 capability. Drishti stands for vision or insight in Sanskrit, an Indian language.
D3.js extension that lets you turn your maps and TopoJSON data into other types of charts. Move and resize geographic features with a variety of animation and alignment options.
Generate simple static and dynamic message sequence charts in
fade property and add multiple messages, stages, and information exchange outputs to your visualization.
The loom layout is meant to create a chart with a group of entities in the center and different group of entities on the outside. They are connected by strings where the thickness of the string on the outside represents the connection (i.e. value) of the inner and outer entity.
Aperture Tiles provides the ability to create browser-based, interactive tools any analyst can use to explore data sets containing billions of data points (or more).
A D3 plugin targeting V4 helping you to draw an array of icons.
Produces Voronoï treemaps. Given a convex polygon and nested weighted data, it tesselates/partitions the polygon in several interior cells with hierarchy, grouping, and weighting.
Combine the power of ArcGIS and
R to solve your spatial problems. Requires
R Statistical Computing Software, 3.3.2 (or later), along with ArcGIS 10.3.1 (or later) or ArcGIS Pro 1.1 (or later).
lasso.js is a D3 plugin that allows you to tag elements on a page by drawing a line over or around objects. Functions can be run based on the lasso action. This functionality can be useful for brushing or filtering.
Faster force-directed graph layouts by reusing force approximations. This module includes d3.forceManyBodyReuse(), a faster version of the repulsive force algorithm in d3-force. In practice, d3.forceManyBodyReuse() can decrease force-directed graph layout runtimes by 10% to 90% depending on the graph without a decrease in layout quality (as measured by graph layout quality metrics). How does it achieve the performance speedup? The standard D3 algorithm uses the Barnes–Hut approximation to speed up the force calculations, which bases the force approximations on a quadtree that is recalculated after every tick of the layout algorithm. To reduce the runtime, d3.forceManyBodyReuse() only recalculates the quadtree once every 13 ticks. Experiments show that this is enough to achieve good quality graph layouts while still greatly speeding the algorithm.
A d3 v4 version of d3-timeline
Create rapid mock-ups for D3 charts, using data-driven grids.
Implementing a better time series charting library, based on d3.js
A chart library based on D3.js
Clipping and geometric operations for spherical polygons; includes Buckminster Fuller 's Airocean (Dymaxion) projection and the Cahill-Keyes polyhedral projection, among others.
Java SE bio gene genome statistics statistical scientific
Juicebox.js is cloud-based visualization software for Hi-C data. It can visualize and interactively (re)assemble genomes.
BioFabric uses a novel network presentation method that represents nodes as horizontal line segments, one per row. Edges are represented as 1D vertical line segments, one per column.
D3.js projections for showing countries' distant lands together, so that continental landmasses/core metropolitan regions and overseas territories appear in a single composite view.
D2B is a reusable charting library that uses the data visualization library D3.js. D2B is packed full of features for various types of charts. It also includes hooks to customize each chart to fit your needs. Take a look at the demos below to get an idea of what D2B can do.
D3.js-based tooltip system designed to be simple, fast, and small with a fluent API. Tooltips are evaluated in a lazy fashion, allowing for thousands in parallel without loss of performance.
InPho Topic Explorer
Python content natural language processing NLP summarization highlighting latent Dirichlet allocation LDA
Integrated system for text modeling; go from a set of documents to an interactive visualization of latent Dirichlet allocation (LDA) topic models generated using the InPhO VSM module.
A smart SVG text box with line wrapping and automatic font size scaling.
JpGraph is an Object-Oriented Graph creating library for PHP5 (≥5.1) and PHP7.0 The library is completely written in PHP and ready to be used in any PHP scripts (both CGI/APXS/CLI versions of PHP are supported).
Distill your data to three different sets of visual components (Map, Filters, Table) with programmatically generated lists of dropdowns and input fields that allow users to drill down into the underlying data.
A control for selecting cyclical data. Like d3.svg.brush, it fires "brushstart", "brush" and "brushend" events when you drag the resize areas or extent.
C++ graph analysis social network I2
Social Network Visualizer (SocNetV) is a cross-platform, user-friendly free software application for social network analysis and visualization.
Print Map Maker allows designers to create high quality maps that look crisp on newsprint; uses the Mapbox version of leaflet.js, jQuery-geocodify, as well as OpenStreetMap data.
Visualization methods for both quantitative and categorical data; capable of working with univariate and multivariate rasters; also handles spatiotemporal rasters and vector fields.
Python ensemble statistics statistical
This is Slycat - a web-based ensemble analysis and visualization platform, created at Sandia National Laboratories.
Confirm with users before opening any mailto link on the page through their default email client.
Perl content natural language processing NLP Kohonen SOM
Free computational linguistics software for text mining in Catalan, Chinese, Dutch, English, French, German, Italian, Japanese, Korean, Portuguese, Russian, Slovenian and Spanish.
Umbrello is a UML diagramming tool for KDE built in C++. UML lets you create models of object orientated software systems in a standard language that describes the structure of the system.
Developed as part of DARPA XDATA, Influent visualizes financial transaction flows, rapidly revealing actors and behaviors of potential concern that might otherwise go unnoticed.
Tulip is an open source, cross-platform, datavis framework mainly dedicated to the analysis, the drawing and the visualization of very large graphs (i.e. millions of nodes and edges).
Find peaks in an array based on Du, Pan, Warren A. Kibbe, and Simon M. Lin. "Improved peak detection in mass spectrum by incorporating continuous wavelet transform-based pattern matching." Bioinformatics 22.17 (2006): 2059-2065.
A library for placing labels in areas; useful for streamgraphs and stacked area chart visualizations. For datasets with large gaps between X coordinates, interpolation feature improves label placement.
C++ scientific statistics statistical
LabPlot is a KDE-application for interactive graphing and analysis of scientific data. LabPlot provides an easy way to create, manage and edit plots and to perform data analysis.
Termite is a visual analysis tool for processing and inspecting the output of statistical topic models, using seriation, a tabular layout, and interactivity to facilitate comparison.
Unfolding is a library to create interactive maps and geovisualizations in Processing and Java. Includes basic Zoom & Pan interactivity, and optional Overview+Detail or multitouch gestures.
GRASS GIS is a free and open source geospatial data management and analysis suite featuring image processing, graphic and map production, spatial modeling, and geovisualization.
A jQuery plugin for textarea, text, and password inputs to add a character counter bubble that fades in while you type and fades out when you stop typing, useful for constraining free text areas.
Visual speecheditor for adding musical scores, tracks, loops, and tonal underlays to audio stories (à la
This American Life). Instead of using waveforms, edit audio with text.
A small jQuery plugin to generate hand-drawn strikethroughs over your text while preserving underlying context, copy-paste, page zoom, accessibility, and
Circos is a software package for visualizing data and information with pleasant symmetries in a circular layout. This makes Circos ideal for exploring relationships among objects.
Angular plugin for building scale of items. Chart ruler completely on HTML/CSS/JS. Bar chart, line chart, calendar view visualisation. Diagram, graph, pyramid visualisation of large datasets.
Add superscript numbers to text that automatically link to corresponding footnotes below. Conversely, footnotes link back up to previous reading position within the body of the text.
NClass is a free tool to easily create UML class diagrams with C# and Java language support. The user interface is designed to be simple and user-friendly for easy and fast development.
R-project statistics statistical
Tools for graphical inference: prevent fooling yourself with the Rorschach protocol and check the surprising features in your data with the lineup protocol!
Intertext combines machine learning (minhashing vectorized strings) with interactive React-based visualizations to surface intertextual patterns in large corpora.
R-project equal-area square cartograms
ProPublica makes United States Congress member votes available and has developed their own unique cartogram to visually represent this data as has GovTrack. Tools are provided to retrieve voting data, prepare voting data for plotting with ggplot2, create vote cartograms and theme them.
An extension to d3-drag that continues the mouse movement with some inertia (by default, 5 seconds). The inertia object exposes a position and a velocity, that correspond to the mouse coordinates relative to the target of the d3.drag method. During the drag gesture, the position just follows the mouse, and the velocity accumulates the movement. When the drag gesture ends, the render() method is called repeatedly with a tweening argument t that goes from 0 to 1. It is up to you to know what to do with these vectors.
Layers GeoJSON data onto a leaflet.js map using
D3.js; includes Stamen Terrain and Stamen Watercolor map styles; includes TopoJSON, pathClass, and JSON, CSV, XML, TEXT, TSV, HTML options.
Wikimaps-D3js Atlas -- A command line utility to convert massive GIS sources into elegant administrative and topographic raster, topojson files and web friendly SVG maps.
jsdoc2diagram is a JSDoc template that creates a tree diagram from your software project's source code, JSDoc markup, and accompanying documentation; built using
D3.js-based Sankey diagram generator; supports self loops, vertical and horizontal manipulation, adjustments to link opacity and node spacing, as well as loading and saving diagrams.
WordSeer 4.0 is a text analysis and visualization tool built for processing XML-structured documents using visual hierarchy and color; runs on local machines and on shared servers.
Wrangle is a responsive, touch-friendly selection plugin for jQuery or Zepto. Wrangle offers a unique method of multiple selection: by drawing a line through items to select them. The plugin is lightweight and designed to be exstensible and adaptable. It's also highly experimental, due in no small part to the diversity of touch implementations in various devices and browsers.
An open-source interactive web app for visualising phylogenomic data. Originally designed for epidemiologists and outbreak response, but capable of visualizing a diverse range of datasets.
This tool allows you to highlight an area of interest on Google Maps; allows users to draw the geomask and grab the coordinates as a GeoJSON FeatureCollection, a KML Polygon, or a google.maps.Polygon.
keystroke visualizer for Windows, lets you easily display your keystrokes while recording screencasts. small footprint (one 100kb executable files.
Combining the power of the D3.js data-driven documents visualisation library, and the X3DOM declarative 3D DOM framework, d3-x3dom makes it easy to quickly produce beautiful 3D data visualisations with minimal code. Inspired by Mike Bostock's reusable charts, d3-x3dom is built on a foundation of building blocks, called components, which can be combined to create a variety of different data visualisations.
This is a set of D3-based graphic panels, to be combined into larger multi-panel charts. They were developed for the R/qtlcharts package. Note that d3panels uses D3 version 4.
C++ scientific bio brain neurology
Vaa3D visualizes and explores big 3D/4D/5D images with giga-voxels and even tera-voxels, within seconds or sub-seconds! Vaa3D extracts complex surface objects from images, and performs comprehensive analyses such as brain connectome mapping.
CRviz is a browser-based visualization tool that uses JSON and an interactive enclosure diagram to visualize networks, utilizing circle-packing methods to display 10,000 or more nodes.
D3.js-based annotated tooltip which follows the mouse cursor with window edge collision detection; fully customizable and compatible with TypeScript and JS visualizations.
GeoCommons is a community contributed collection of open data from around the world; includes over 150,000 datasets in GeoJSON format ready for preview, download, and exploration.
Textkit is a set of command line tools for text processing and analysis. With its Unix-style approach, you can use it to perform basic natural language processing (NLP) from the command line.
Built as a small bookmarklet that logs the results of
D3.js data joins as you mouse over the graphical elements, allowing you to debug interactively without adding extra
This tool helps you to quickly arrange several iframes together.
R-project easy statistics statistical
Lattice is a powerful and elegant high-level data visualization system for R, inspired by Trellis graphics. It is designed with an emphasis on multivariate data, and in particular allows easy conditioning to produce "small multiple" plots. Lattice is sufficient for typical graphics needs, and is also flexible enough to handle most nonstandard requirements.
Java SE security bigdata
Walrus is a tool for interactively visualizing large directed graphs in three-dimensional space. It can handle graphs containing anywhere from 100,000 to 1,000,000+ nodes with some occlusion.
ILWIS (The Integrated Land and Water Information System) is a remote sensing and GIS software which integrates image, vector and thematic data in single geovisualization package.
TRAViz (Text Re-use Alignment Visualization) generates text variant graphs that show the variations across different editions of the same text, including alignment, parallelism, and departure.
R-project bio phylogenetic trees
treeio makes it easier to merge and visualize phylogenetic trees along with associated heterogeneous data linked to phylogeny; capable of converting and unifying different file formats.
Designed to interpolate ribbon or band areas based on sample points with radii.
Graphene is a web-based application that provides combined query, visualization, link identification and analysis, and other analytic capabilities within a single system.
Video performance plugins for Ableton and Max
Pathfinder is a tool for the visual exploration of paths in large graphs.
Squiggle is a two-dimensional DNA sequence visualization library that can turn FASTA sequence files into gorgeous, interactive visualizations; requires Python 3.4 or greater.
Implement gravitational attraction (or force-field-like repulsion) using d3-force
Khooshe visualizes geospatial data; it gets all point data (latitude and longitude), clusters the points around independently layered centroids, and proceeds until there are no more centroids available.
C++ music audio color fingerprinting
Moodbar is a music visualization method that assigns colors to different parts of a track and presents them as a timeline. Applied to a music player, the main goal is to help the user navigate within a particular track. For example, if the user wants to skip to the first chorus of a song, a good moodbar implementation should be able to provide a hint of where this might occur in the timeline.
SerendipSlim is a reorderable matrix visualization tool designed to help researchers explore large collections of text documents at the corpus level with probabilistic topic modeling.
GeoTemCo visualizes data according to several dimensions: geospatial distribution of items (in map view), temporal distribution (time view), and individual item properties (detail view).
Python annotate annotations video audiovisual AV dubbing subtitles random
Advene (Annotate Digital Video, Exchange on the NEt) helps users annotate digital video documents from movies, clips, courses, and conferences, and exchange multimedia-linked comments.
d3 utility to apply nelsons rules of process control to a set of data
Simple charting library [box plot, stacked bar, pearl chart]
Python nomogram mathematics random
PyNomo draws precision nomograms (graphical calculating devices) in PDF or EPS format. It supports nine basic nomograms base on the format of the equation, with no need to convert or reconfigure most standard functions.
An interactive contiguous cartogram for visualizing geographical data. Given a TopoJSON topology, renders its shapes with distorted areas according to a value associated with each feature.
LineUp is an interactive technique designed to create, visualize and explore rankings of items based on a set of heterogeneous attributes.
Tagcloud is a lightweight jQuery plugin that visualizes the
<li> tagged contents of unordered lists as animated 3D spherical tag clouds which respond to user events/mouse movements.
Written in PHP and based on Wordpress's Compare Revisions capability, TextDiff is a simple split-view, text difference visualization library that can handle extended strings.
A blazing-fast documentation site generator.
A simple jQuery and
D3.js library that creates small inline word-scale visualizations (including, but not limited to, sparklines, line charts, and bar charts) with extensive customization.
Java SE named entity extraction content natural language processing NLP highlighting
Vizlinc takes a corpus of text documents, extracts named entities (people, locations, and organizations) and visualizes the relationships between those entities from the documents.
d3js plugin for box-and-whisker plot.
Track Communities provides data analysts a platform to explore communities of co-occurring tracks (or paths) of movement; visualize paths on a map, and observe where and when inferred tracks intersect.
Every network tells a story. Build one quickly and easily to tell yours. Fill the table and the network will pop up. Or import your own file and in two steps you will have your visualization ready.
Textcatvis visually analyzes a collection of texts and highlights keywords for each class, individual text, or identified cluster (to better understand NLP classifier decisions).
D3 Foresight is a d3 based library for visualizing time series forecasts interactively.
Java SE molecular pathways metabolism omics genetic bio
PathVisio is a free open-source biological pathway analysis software that allows you to draw, edit and analyze biological pathways; multiple plugins available for data integration and analysis.
A jQuery plugin for making random David Carson-inspired word art in the
<canvas>. Enables the designer to adjust speed, font variety, width, height, color, complexity, and randomization.
TypeScript Caleydo juxtaposition
TACO is an interactive comparison tool that visualizes effectively the differences between multiple tables at various levels of detail. With TACO we show (1) the aggregated differences between multiple table versions over time, (2) the aggregated changes between two selected table versions, and (3) detailed changes between the selection.
Python content natural language processing NLP
Textable is an open source add-on bringing advanced text-analytical functionalities to the Orange Canvas data mining software package. Check out the examples to see it in action.
Java SE content natural language processing NLP
A radial, space-filling layout of hyponymy (IS-A relation) is presented with interactive techniques of zoom, filter, and details-on-demand for the task of multi-document visualization.
Aequatus Browser: Visualising complex similarity relationships among species
Java SE financial time series bigdata
Glimpse is a library for building dynamic, interactive Java applications for visualizing Big Data.
iNZight as a whole is a simple data analysis system which encourages exploring what data is saying without the distractions of driving complex software. While it was initially designed for New Zealand high schools, iNZight now extends to multivariable graphics, time series and linear models.
PyGraphviz is a Python interface to the Graphviz graph layout and visualization package. With PyGraphviz you can create, edit, read, write, and draw graphs using Python to access the Graphviz graph data structure and layout algorithms.
Based on Stefanie Posavec's Sentence Drawings, this auto-generated
D3.js series can be used to visualize the word count, structure, and thematic content of a given literary work.
BioTapestry is an interactive tool for building, visualizing, and simulating genetic regulatory networks and models of biological systems that exhibit increasing complexity over time.
Simple, beautiful data-driven tooltips with dynamic resizing, multiple visual attributes, and several customization options, including display and hiding based on specific user events.
This is a simple plugin to create a before/after image that responds to mouse movement as well as touch movements.
Python source code typography microinteractions µ syntax highlighting
Pygments is a syntax highlighter that supports over 300 languages and other text formats, with a simple regex-based lexing mechanism; usable as a command-line tool and as a library.
Python highlighting natural language processing NLP highlighting
A simple textual heatmapping tool that ingests a JSON file containing words, weights, labels, and predictions; visualizes recurrent neural network attention weights on the document.
Parse, diagram, and visualize English language texts of your choosing; double-clicking on the phrase diagram both changes the view and alters the node structure of the visualization.
EDEN is an interactive visual analytics tool for exploring quantitative multivariate data. EDEN is written in Java and runs on Mac OS X, Windows, and Linux operating systems. EDEN is developed and maintained by the Oak Ridge National Laboratory Computational Data Analytics Group. The lead developer is Chad A. Steed.
Factmint Charts allows you to create interactive data visualizations, which can be rendered from an HTML table or directly from JSON.
R-project GDAL raster
Provides bindings to the 'Geospatial' Data Abstraction Library ('GDAL') (≥1.11.4 and ≤2.5.0) and access to projection/transformation operations from the 'PROJ.4' library.
Visualize keyword graphs and dictionary value clusters from a given URL. This tool is subject to the IBM AlchemyAPI rate limit of 1,000 natural language processing (NLP) queries per day.
Python content natural language processing NLP
TAPoR can conduct Multiple Correspondence Analysis (MCA) on a given corpus, clean and break the text down into individual tokens, and then plot the results on a scatter plot.
TWiC Close Reading (TCR) is a Python script that generates multiple interactive views of texts, including topic weights in each text and topic word weights within their corresponding topics.
R-project epidemic infectious diseases bio
Epiflows is a collection of tools for analyzing and visualizing epidemiological flows between locations.
OpenDX stands for Open Data Explorer and is IBM's scientific data visualization software. It can handle complex domains (such as a mechanical gear or a human brain) along with measured or computed data. The data may be scalar (such as the concentration of a chemical agent in the brain), vector or tensor fields (like the displacement or strain tensor fields when the gear is in action) at different points of the object. The points at which data is measured don't have to be equally spaced, and not need to be homogeneously spaced.
TextArc visualizes a text as two concentric spirals on the screen, with each word rendered in a small font around the outside, and a larger, more legible set of frequently used words at center.
Epicontacts is a collection of tools for analyzing and visualizing epidemiological contact data.
A simple jQuery plugin that adds a thumbnail summary of a Web page's visible area relative to its full content, akin to Sublime Text's corner minimap; uses the HTML5
Extracts place names and locations from a text corpus and generates a bubble map visualization using a combination of cartopy, pandas, NLTK, and the Stanford CRFClassifier for NER.
C++ No License parallel coordinates
XmdvTool is a public-domain software package for the interactive visual exploration of multivariate data sets. It is available on all major platforms such as UNIX, LINUX, MAC and Windows. XmdvTool is developed using Qt and Eclipse CDT. It supports five methods for displaying flat form data and hierarchically clustered data:
A small widget for visualizing the difference between two texts, including duplication and text reuse; includes optional content, length, and wrap parameters; uses the
R-project statistics statistical
Forest plot and funnel plot variants for meta-analysis
BioSankey is a tool for generating Sankey plots from biological data either by using gene expression counts or the relative abundances of microbial species changing over time.
SVG pie charts.
Interface to Geometry Engine - Open Source ('GEOS') using the C 'API' for topology operations on geometries; when installing this package from source, make sure to preinstal the 'GEOS' library.
rgl: 3D Visualization Using OpenGL Provides medium to high level functions for 3D interactive graphics, including functions modelled on base graphics (plot3d(), etc.) as well as functions for constructing representations of geometric objects (cube3d(), etc.). Output may be on screen using OpenGL, or to various standard 3D file formats including WebGL, PLY, OBJ, STL as well as 2D image formats, including PNG, Postscript, SVG, PGF.
D3.js layout that places labels, arrange