我有一个运行 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 markdown 的解决方法。事情是这样的:
library(rmarkdown)
convert_ipynb('mynotebook.ipynb', output = xfun::with_ext('mynotebook.ipynb', "Rmd"))
render('mynotebook.Rmd', output_format = "html_document")
我不知道为什么会这样,但确实如此!绘制图形。