Interactive html export
Interactive vs Static Export¶
Plotly figures are interactive when viewed in a web browser: you can hover over data points, pan and zoom axes, and show and hide traces by clicking or double-clicking on the legend. You can export figures either to static image file formats like PNG, JPEG, SVG or PDF or you can export them to HTML files which can be opened in a browser. This page explains how to do the latter.
Saving to an HTML file¶
Any figure can be saved as an HTML file using the write_html
method. These HTML files can be opened in any web browser to access the fully interactive figure.
import plotly.express as px
fig =px.scatter(x=range(10), y=range(10))
fig.write_html("path/to/file.html")
Controlling the size of the HTML file¶
By default, the resulting HTML file is a fully self-contained HTML file which can be uploaded to a web server or shared via email or other file-sharing mechanisms. The downside to this approach is that the file is very large (5Mb+) because it contains an inlined copy of the Plotly.js library required to make the figure interactive. This can be controlled via the include_plotlyjs
argument (see below).
HTML export in Dash¶
Dash is the best way to build analytical apps in Python using Plotly figures. To run the app below, run pip install dash
, click "Download" to get the code and run python app.py
.
Get started with the official Dash docs and learn how to effortlessly style & deploy apps like this with Dash Enterprise.
```python hide_code=true from IPython.display import IFrame snippet_url = 'https://dash-gallery.plotly.host/python-docs-dash-snippets/' IFrame(snippet_url + 'interactive-html-export', width='100%', height=630)
### Full Parameter Documentation
```python
import plotly.graph_objects as go
help(go.Figure.write_html)