【问题标题】:Run Plotly script from command line从命令行运行 Plotly 脚本
【发布时间】:2020-03-15 02:00:10
【问题描述】:

我正在尝试从命令行运行 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())

【问题讨论】:

  • 我怀疑 --inplace 正在替换您现有的笔记本 jupyter nbconvert --execute 或试试这个 jupyter nbconvert --execute --to notebook
  • 选项“jupyter nbconvert --execute --to notebook Untitled.ipynb”会创建一个新文件 .ipynb,其中的绘图为空白。选项“jupyter nbconvert --execute --to notebook Untitled.ipynb”创建一个 html 文件。我将编辑我的帖子以添加我的脚本的一部分。谢谢!
  • 我可以看到我运行你的代码的情节,它对我有用
  • 您是否尝试过从命令行更新笔记本并再次打开?
  • 更新? ,我刚刚用你的命令运行了笔记本,它可以工作了

标签: python bash plot command plotly


【解决方案1】:

你可以分两步解决这个问题

  1. plotly 存在您的笔记本不受信任的问题,因此请相信您的笔记本

    jupyter trust myNotebook.ipynb

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

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

你也可以看看related

这是我的工作笔记本图片

【讨论】:

  • 哦!伟大的!感谢您提供的信息,我终于可以正确运行脚本了。值得一提的是,在我的情况下,我不得不向后执行这些步骤。我的意思是,首先我运行了 jupyter nbconvert --inplace --execute myNotebook.ipynb 然后: jupyter trust myNotebook.ipynb 因为当我执行第一个命令时,我的笔记本被自动转换为不信任。非常感谢!
猜你喜欢
  • 2018-10-05
  • 2012-05-03
  • 2011-05-01
  • 2013-09-14
  • 2013-07-18
  • 1970-01-01
相关资源
最近更新 更多