2016-07-29 34 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) 
相關問題