2016-07-29 36 views
2

我正在使用Jupyter创建报告。我的大部分代码都是Python,但我需要使用一些R功能。Python和R:你如何显示Pyper在Jupyter笔记本中的情节?

我使用一个名为Pyper的包在Python中调用R.它运行良好,但我无法弄清楚如何在Jupiter笔记本中显示R(通过Pyper)制作的图。一切似乎都很顺利,但Jupyter并没有显示情节。

这里是我的测试代码:

In [17]: from pyper import * 
     r = R() 
     r("library(TSA)") 
     r("data(star)") 
     r("periodogram(star)") 

这是从Jupyter输出(无周期图图):

Out[17]: 'try({periodogram(star)})\n' 
+0

'pyper'和'rpy2'是完全不同的项目。对于后者,在jupyter笔记本中显示图形可以像将R代码放入'%% R'块一样简单。 – lgautier

+0

感谢@Igautier,我现在明白pyper(在它的当前版本中)可能无法像rpy2那样在Jupyter中显示一个图。因此,在尝试不同的解决方案之后,我找到了一个解决方法,我在下面发布。 – mmeclimate

回答

1

我已经找到了解决办法,如果有人使用Pyper和希望给Jupyter添加一张图:

from pyper import * 
r = R() 
r("library(TSA)") 
r("data(star)") 

# Save the figure 
r("png('rplot.png');periodogram(star);dev.off()") 


# Upload the figure to Jupyter 
from IPython.display import Image 
Image("rplot.png",width=600,height=400) 
相关问题