将我的离线图保存为本地html文件

时间:2018-11-19 05:34:33

标签: python plotly

在我的jupyter笔记本中,我使用plotly进行了脱机交互式绘图。我正在尝试将此交互式图另存为本地html文件。

下面是我的代码。但是,我找不到要保存在任何地方的文件。有人知道我做错了吗? 非常感谢。

py.offline.init_notebook_mode(connected=True)
import plotly as py
import plotly.graph_objs as go
import numpy as np

y = np.random.randn(500)
data = [go.Histogram(y=y)]

py.offline.iplot(data, filename='myplot.html')

3 个答案:

答案 0 :(得分:2)

您正在使用iplot,这是一种交互式绘图方法,可以在Jupyter笔记本中对其进行绘图,以供您查看。如果要生成HTML文件,请将iplot更改为plot,它将为您创建它:

import plotly as py
py.offline.init_notebook_mode(connected=True)
import plotly.graph_objs as go
import numpy as np

y = np.random.randn(500)
data = [go.Histogram(y=y)]

py.offline.plot(data, filename='myplot.html')

答案 1 :(得分:0)

Plotly 4.x:

使用to_htmlwrite_html

import plotly.io as pio
import plotly.express as px
df = px.data.iris()
fig = px.bar(df, x='sepal_length', y='sepal_width')
pio.write_html(fig, file='iris.html')

reference

答案 2 :(得分:0)

此外,如果您使用的是 Cufflinks 或任何其他离线模式,您可以通过以下方式导出 html 交互图:

# Original cufflinks call to plot the graph within a Jupyter Notebook:

plyo.iplot(pv.iplot(asFigure=True,kind='bar',xTitle='REF',yTitle='Defects',title='Kind of Defects',barmode='stack'))

# Export to html file

fig =pv.iplot(asFigure=True,kind='bar',xTitle='REF',yTitle='Defects',title='Kind of Defects',barmode='stack')

pio.write_html(fig, file='defects.html')