在IPython笔记本中使用rpy2?

5 python ipython ggplot2 rpy2

是否可以在IPython笔记本中使用rpy2(调用ggplot2),然后保存它们(和其他笔记本http://nbviewer.ipython.org/一样在NBViewer上共享)?让rpy2 ggplots出现在笔记本中和/或交互式是否有任何挑战?如果有人能够在IPython中使用rpy2提供示例会话及其在笔记本中制作ggplot2数字的输出,将会很有帮助.

Tho*_*s K 1

这可以通过使用 rpy2 的 rmagic 扩展来实现。不过,您似乎需要用print()图来显示它。这是一个示例会话: http: //nbviewer.ipython.org/5029692

如果你喜欢直接使用rpy2,那一定是可以的。查看ggplot2 的 rpy2 文档。要将其放入笔记本中,您可以绘制到 PNG/SVG 设备,然后从 Python 端读取它(这就是 rmagic 的作用)。

  • rmagic 是自动使用 png 设备并读取输出的工具。如果您更喜欢直接使用 rpy2,则必须自己执行此操作。你可以查看[rmagic的源代码](https://github.com/ipython/ipython/blob/master/IPython/extensions/rmagic.py)。 (2认同)