0

我已经能够将这张地图嵌入到 IPython Notebook 中(这很不错),但我不清楚如何与不使用 Notebook 的人分享它。我熟悉bl.ocks.org查看器。它非常适合独立示例,但我希望与交互式图表一起在 Notebook 中分享其余的分析。Notebook 的 HTML 转换和nbviewer渲染都无法定位到地图(我收到 404 消息)。

在第一个 404 之后(使用此要点),我更改了查看器功能以捕获地图文件(V2)的 github 位置。我还不清楚为什么,但这种变化甚至阻止了 nbviewer 渲染周围的材料。关于更好的解决方法的任何想法?

4

1 回答 1

1

问题是地图被保存为本地 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 笔记本中使用。所以欢迎任何建议/反馈。

于 2013-12-29T16:52:00.423 回答