问题是地图被保存为本地 HTML 文件 ( rChart_map.html
),因此当您尝试在线查看时,nbviewer 无法访问它。
即使您上传rChart_map.html
到 gist,由于路径问题,它也不会显示。在本地,您需要像/files/rChart_map.html
在 IPython 笔记本中一样引用它,而在网上,它有不同的路径。我之前在 Twitter 上使用#IPython 标签发布了这个问题,但没有得到关于如何调试的回复。
那么这会给我们带来什么影响。好吧,幸运的是,大多数现代浏览器都允许 iframe 使用srcdoc
标签包含内联 HTML。这允许生成的.ipynb
文件在文件末尾是独立的,如此处所示。
关键是使用下面的代码。第一行使用地图的内联 html 创建一个 iframe,并将其存储在 python 变量map2
中。第二行导入必要的 python 模块,第三行显示 HTML。请注意,我们使用h2[0]
, sincemap2
是一个数组,因为 R 是矢量化的。
map2 = %R paste(capture.output(map$show('iframesrc', cdn = TRUE)), collapse = '\n')
from IPython.display import display, HTML
HTML(map2[0])
为此,您需要拥有rCharts
> 0.4.1 的版本。
我有兴趣让它更容易rCharts
在 IPython 笔记本中使用。所以欢迎任何建议/反馈。