jupyter nbconvert 与 R 绘图图不渲染

问题描述 投票:0回答:1

我有一个运行 R 内核并包含绘图的 jupyter 笔记本,例如:

library(plotly)
x = c(1,2,3,4,5)
y = c(5,6,7,8,9)
fig = plot_ly(x=x, y=y, type='scatter', mode='markers')
fig

运行笔记本时一切看起来都很好,但使用 nbconvert 时:

$ jupyter nbconvert myNotebook.ipynb --to html --execute

我得到一个 HTML 文件,其中的数字根本没有渲染。在 python 中使用plotly 时不会发生这种情况。
我尝试明确显示该图,如下所示:

library(plotly)
library(IRdisplay)
x = c(1,2,3,4,5)
y = c(5,6,7,8,9)
fig = plot_ly(x=x, y=y, type='scatter', mode='markers')
display(fig)

但是得到了相同的结果。
显然 2020 年已经有一些 github talk 了,但我找不到任何解决方案。
任何人都可以帮助解决这个问题或建议一些解决方法?甚至可以导出为静态人物?

谢谢!

r plotly jupyter nbconvert
1个回答
0
投票

以防万一将来有人来到这里 - 我找到了使用 R markdown 的解决方法。事情是这样的:

library(rmarkdown)
convert_ipynb('mynotebook.ipynb', output = xfun::with_ext('mynotebook.ipynb', "Rmd"))
render('mynotebook.Rmd', output_format = "html_document")

我不知道为什么会这样,但确实如此!绘制图形。

© www.soinside.com 2019 - 2024. All rights reserved.