bokeh - Interactive Web Plotting for Python

  •        26

Bokeh is a fiscally sponsored project of NumFOCUS, a nonprofit dedicated to supporting the open-source scientific computing community. If you like Bokeh and would like to support our mission, please consider making a donation. 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.

http://bokeh.pydata.org/en/latest/
https://github.com/bokeh/bokeh

Tags
Implementation
License
Platform

   




Related Projects

bokeh-notebooks - Interactive Web Plotting with Bokeh in IPython notebook

  •    Jupyter

Bokeh is a Python interactive visualization library for large datasets that natively uses the latest web technologies. Its goal is to provide elegant, concise construction of novel graphics in the style of Protovis/D3, while delivering high-performance interactivity over large data to thin clients. These Jupyter notebooks provide useful Bokeh examples and a tutorial to get started. You can visualize the rendered Jupyter notebooks on NBViewer or download the repository and execute jupyter notebook from your terminal.

rbokeh - R interface to Bokeh http://hafen.github.io/rbokeh/

  •    R

A native R plotting library that provides a flexible declarative interface for creating interactive web-based graphics, backed by the Bokeh visualization library. Please see here.

holoviews - Stop plotting your data - annotate your data and let it visualize itself.

  •    Python

Stop plotting your data - annotate your data and let it visualize itself. 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.

Bokeh - Statistical plots for Python

  •    CoffeeScript

Statistical plots for Python

gnuplot - command-line driven graphing utility

  •    C

gnuplot is a command-driven interactive function plotting program. It can be used to plot functions and data points in both two- and three-dimensional plots in many different formats. It is designed primarily for the visual display of scientific data.


gramm - Gramm is a complete data visualization toolbox for Matlab

  •    Matlab

Gramm is a powerful plotting toolbox which allows to quickly create complex, publication-quality figures in Matlab, and is inspired by R's ggplot2 library by Hadley Wickham. As a reference to this inspiration, gramm stands for GRAMmar of graphics for Matlab. Gramm is a data visualization toolbox for Matlab that allows to produce publication-quality plots from grouped data easily and flexibly. Matlab can be used for complex data analysis using a high-level interface: it supports mixed-type tabular data via tables, provides statistical functions that accept these tables as arguments, and allows users to adopt a split-apply-combine approach (Wickham 2011) with rowfun(). However, the standard plotting functionality in Matlab is mostly low-level, allowing to create axes in figure windows and draw geometric primitives (lines, points, patches) or simple statistical visualizations (histograms, boxplots) from numerical array data. Producing complex plots from grouped data thus requires iterating over the various groups in order to make successive statistical computations and low-level draw calls, all the while handling axis and color generation in order to visually separate data by groups. The corresponding code is often long, not easily reusable, and makes exploring alternative plot designs tedious.

Openchart2 - Simple Plotting for Java

  •    Java

Openchart2 is based on the JOpenChart library. It provides a simple interface for Java programmers to create two-dimensional charts and plots. This library features an assortment of graph styles, including advanced scatter plots, bar graphs, pie charts, Radar charts, Dot plots. All chart types support dynamic zooming. Simple arrays or full database sources can provide data to the plotting routines.

Matplotlib - Python 2D plotting library

  •    Python

Matplotlib is a Python 2D plotting library which produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python and IPython shell (à la MATLAB or Mathematica), web application servers, and various graphical user interface toolkits.

pdvega - Interactive plotting for Pandas using Vega-Lite

  •    Python

pdvega is a library that allows you to quickly create interactive Vega-Lite plots from Pandas dataframes, using an API that is nearly identical to Pandas' built-in visualization tools, and designed for easy use within the Jupyter notebook. The above image is a static screenshot of the interactive output; please see the Documentation for a full set of live usage examples.

d3py - a plottling library for python, based on D3

  •    Python

Hello! Maybe you're looking for a nice Python interface to build interactive, javascript based plots that look as nice as all those d3 plots you've been seeing lately? Well, this repository is not a bad place to start looking. The code herein was an experiment to see if this approach was a good idea and, if it was, what the experience of plotting into the browser from Python would feel like. All the code should work, more or less, and you are welcome to fork it, muck about with it, and generally get a taste for what this sort of plotting feels like.

plotnine - A grammar of graphics for Python

  •    Python

plotnine is an implementation of a grammar of graphics in Python, it is based on ggplot2. The grammar allows users to compose plots by explicitly mapping data to the visual objects that make up the plot. Plotting with a grammar is powerful, it makes custom (and otherwise complex) plots easy to think about and then create, while the simple plots remain simple.

CPlot - MFC plotting library

  •    C++

CPlot is a general purpose plotting library for MFC based applications. It supports XY scatter, line and histogram plots, and 2D image plots. Up to four axes and up to 10 data sets can be added per plot. Serialization is supported.

ECharts - A Declarative Framework for Rapid Construction of Web-based Visualization

  •    Javascript

ECharts is a powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly customizable charts to your commercial products. It is written in pure JavaScript and based on zrender, which is a whole new lightweight canvas library. ECharts-GL is an extension pack of ECharts, which provides 3D plots, globe visualization and WebGL acceleration.

iTorch - IPython kernel for Torch with visualization and plotting

  •    Jupyter

iTorch in notebook mode works like any other IPython notebook. It provides useful inline auto-complete. Whenever you need auto-complete, use the TAB key.In addition, we introduce visualization functions for images, video, audio, html and plots.

iTorch - IPython kernel for Torch with visualization and plotting

  •    Jupyter

iTorch in notebook mode works like any other IPython notebook. It provides useful inline auto-complete. Whenever you need auto-complete, use the TAB key. In addition, we introduce visualization functions for images, video, audio, html and plots.

ggpubr - 'ggplot2' Based Publication Ready Plots

  •    R

ggplot2 by Hadley Wickham is an excellent and flexible package for elegant data visualization in R. However the default generated plots requires some formatting before we can send them for publication. Furthermore, to customize a ggplot, the syntax is opaque and this raises the level of difficulty for researchers with no advanced R programming skills. The 'ggpubr' package provides some easy-to-use functions for creating and customizing 'ggplot2'- based publication ready plots.

echarts-gl - Extension pack of ECharts providing globe visualization and 3D plots

  •    Javascript

Extension pack of ECharts providing 3D plots and globe visualization

vaex - Lazy Out-of-Core DataFrames for Python, visualize and explore big tabular data at a billion rows per second

  •    Python

Vaex is a python library for 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 up to a billion (109) objects/rows per second. Visualization is done using histograms, density plots and 3d volume rendering, allowing interactive exploration of big data. Vaex uses memory mapping, zero memory copy policy and lazy computations for best performance (no memory wasted).

techan

  •    Javascript

A visual, technical analysis and charting library built on D3. Build interactive financial charts for modern and mobile browsers. TechanJS utilises D3's reusable chart API pattern and currently supports a range of static and interactive plots.

chaco - Chaco is a Python package for building interactive and custom 2-D plots.

  •    Python

Chaco is a Python package for building interactive and custom 2-D plots.