Plotly

Interactive, publication-quality graphs — the front-end for ML and data science.

Language: Python/JSCategory: GraphicsFirst released: 2012Created by: Alex Johnson, Jack Parmer, Chris ParmerLicense: MIT (Plotly.js), Proprietary (Dash)

Plotly is a comprehensive graphing library that produces interactive, publication-quality visualizations across Python, JavaScript, R, Julia, and MATLAB. Built on top of D3.js and WebGL, its plotly.js core renders over 30 chart types including statistical plots, scientific charts, 3D surfaces, geographic maps, and financial visualizations with deeply interactive features like hover text, zooming, panning, and click-to-filter. The library supports subplots, faceted grids, and dashboards for complex multi-view layouts. In the Python ecosystem, Plotly Express provides a concise high-level API while Dash enables building full analytic applications without JavaScript. Charts can be exported to static formats including PNG, SVG, and PDF for publication use. WebGL acceleration handles datasets of up to millions of points interactively.

Links

Key Features

30+ chart typesInteractive zoom and hover3D chartsStatistical and scientific chartsSubplots and faceted plotsDash framework integrationExport to PNG/SVG/PDFWebGL acceleration for large datasets