Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. Matplotlib makes easy things easy and hard things possible.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Windows
- Linux
- Python
- BSD




The best open source alternative to Bokeh is Matplotlib. If that doesn't suit you, our users have ranked more than 50 alternatives to Bokeh and many of them is open source so hopefully you can find a suitable replacement. Other interesting open source alternatives to Bokeh are D3.js, RAWGraphs, Plotly and Epoch Charting Library.
Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. Matplotlib makes easy things easy and hard things possible.




D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.




RAWGraphs is an open source app built with the goal of making the visualization of complex data easy for everyone. Born as tool for designers and vis geeks, RAWGraphs aims at providing a missing link between spreadsheets and vector graphics editors.

Plotly is the easiest way to graph and share data online. Open-source libraries for JavaScript (comparison with HighCharts at https://plot.ly/highcharts-alternative/), Python, R, and MATLAB.



A general purpose real-time charting library for building beautiful, smooth, and high performance visualizations.
Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web. If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library.




Create graphs online with CSV, Excel or JSON data. Choose from different chart types, pivot tables and relationship graphs. Easy, user-friendly, open- source.


Apache ECharts is a free, powerful charting and visualization library offering easy ways to add 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...



26+ well-designed, themeable, responsive, modular, real-time and easy to use charts and 109+ maps.

This project is an attempt to build re-usable charts and chart components for d3.js without taking away the power that d3.js gives you. This is a very young collection of components, with the goal of keeping these components very customizeable, staying away from your standard...
Vega-Lite provides a higher-level grammar for visual analysis, comparable to ggplot or Tableau, that generates complete Vega specifications. Vega-Lite specifications consist of simple mappings of variables in a data set to visual encoding channels such as x, y, color, and size.
