运行 从命令行绘制脚本

Run Plotly script from command line

我正在尝试从命令行 运行 jupyter notebook 的所有单元格。对于该任务,我完成了:

jupyter nbconvert --inplace --execute myNotebook.ipynb. 

现在的问题是我的脚本包含一些来自 Plotly 库的图,然后当我使用 jupyter 的界面再次打开笔记本时,图是空白的。我使用了很多选项,例如:

from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)

%matplotlib inline

¿有人知道这个问题吗?

谢谢

为了帮助您,我添加了部分脚本。

import pandas as pd
import plotly
from plotly.offline import init_notebook_mode, iplot
import plotly.graph_objects as go
from datetime import datetime
init_notebook_mode(connected=True)

df = pd.DataFrame({'one' : pd.Series([10, 20, 30, 40]),'two' : pd.Series([10, 20, 30, 40])})

fig = go.Figure()
fig.add_trace(go.Scatter(x=df.one,y=df.two))
fig.update_layout(xaxis_range=[min(df.one),max(df.one)])
iplot(fig)

print(datetime.now())

两步就能解决这个问题

  1. 你的笔记本不受信任 plotly 存在问题所以相信你的笔记本

    jupyter trust myNotebook.ipynb

  2. 现在从命令行运行你的笔记本

    jupyter nbconvert --inplace --execute myNotebook.ipynb.

你也可以看看

这是我的工作笔记本图片