首先我安装的是plotly==5.11.0最新的版本,几经周转最后试了一下4.9.0的版本,是ok的。
1.最初以为是底下这个包引起的错误,参考别人的,后来发现不是,排除
import cufflinks as cf
cf.go_offline()###这两句是离线生成图片的设置
cf.set_config_file(offline=True, world_readable=True)
2.最后尝试下面的例子改正过来:
import plotly.offline as py
import plotly.graph_objs as go
import numpy as np
from plotly.offline import init_notebook_mode
init_notebook_mode(connected=True)
N = 500
random_x = np.linspace(0, 1, N)
random_y = np.random.randn(N)
# Create a trace
trace = go.Scatter(
x = random_x,
y = random_y
)
data = [trace]
py.plot(data)
经过测试,执行该py文件会在同目录下生成temp-plot.html文件,如果它没有自动弹出浏览器网页,可以手动打开,我试了几次之后,执行的时候竟然自动弹出了
3.后来测试发现以下代码:
from plotly.offline import init_notebook_mode
init_notebook_mode(connected=True)
不加上面两行也是可以的,原因可能是默认是初始化了的
py.plot(data,filename='1.html')
还可以选择使用自己命名的html文件