Python 如何通过运行我的脚本保存plotly脱机

Python 如何通过运行我的脚本保存plotly脱机,python,plotly,Python,Plotly,我正在我的jupyter笔记本中使用以下代码 import pandas as pd import numpy as np %matplotlib inline from plotly import __version__ from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot print(__version__) import cufflinks as cf init_notebook_m

我正在我的jupyter笔记本中使用以下代码

import pandas as pd
import numpy as np
%matplotlib inline

from plotly import __version__
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot

print(__version__)

import cufflinks as cf
init_notebook_mode(connected=True)
cf.go_offline()

df2 = pd.DataFrame({'Category':['A','B','C'],'Values':[22,33,45]})
df2.iplot(kind='bar',x='Category',y='Values', asImage=True, filename='bar')
它在
笔记本
中运行时给出了一个要保存的图像,我在
bar.py
中保存了该代码,然后运行
python bar.py
它给了我一个错误
必须通过json验证才能生成图像。


我想运行脚本,将条形图保存为同一位置的图像,我不能使用
笔记本
,因为此脚本将在我的自动化中。

绘图图是在HTML+Javascript中生成的。当您在Jupyter笔记本中运行时,您已经在浏览器中运行的web应用程序中,因此它可以直接渲染它们

在命令行上运行时,它可以为您生成带有图形的HTML文件,但您需要在浏览器中打开该文件才能对其进行渲染

文档页面对此进行了解释。上面的文字说明,只有在笔记本中运行时,才能保存图像。似乎有一种方法可以使用联机模式生成图像-您需要一个Plotly帐户和网络访问

您可能需要考虑一个不同的绘图库,用于自动脱机工作,它不需要网络访问或运行HTML用户代理。

< P>尝试了这个和沃拉! 虽然我不得不和虎鲸搏斗

import pandas as pd
import numpy as np

%matplotlib inline

from plotly import __version__
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import plotly.graph_objs as go
import plotly.io as pio


print(__version__)

import cufflinks as cf
init_notebook_mode(connected=True)
cf.go_offline()


fig = go.Figure()
fig.add_bar(x=df2['Category'],y=df2['Values'])

iplot(fig)
pio.write_image(fig, 'fig1.png')

Neeraj使用Plotly的orca在正确的轨道上。OP要求将其作为脚本使用&但不是放在笔记本上。因此,注释掉第4行和第14-16行,并添加回从OP的代码定义的
df2
。启动Jupyter环境,这样就不会与虎鲸发生冲突。单击Jupyter徽标进入仪表板并创建文本文件。将代码粘贴到中,然后在文件名中使用扩展名
.py
保存代码。回到仪表板,打开一个终端&type
python
,后跟脚本名称。完成后,您将看到
fig1.png1