2016-07-29 3 views
2

나는 Jupyter를 사용하여 보고서를 작성 중입니다. 대부분의 코드는 Python으로되어 있지만 일부 R 기능을 사용해야합니다.Python과 R : Jupyter 노트에 Pyper로 줄거리를 어떻게 표시합니까?

저는 파이퍼 (Pyper)라는 패키지를 사용하여 파이썬에서 R을 호출합니다. 잘 작동하지만 목성 노트에 R로 만든 그림 (Pyper를 통해)을 표시하는 방법을 알 수 없습니다. 모든 것이 잘 작동하는 것처럼 보이지만 Jupyter는 그 음모를 보여주지 않습니다.

여기 내 테스트 코드입니다 :

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

그리고 이것은합니다 (periodogram 플롯없이) Jupyter의 출력입니다 :

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

'pyper'와'rpy2'는 완전히 다른 프로젝트입니다. 후자의 경우, 루퍼 수첩에 숫자를 표시하는 것은'%% R' 블록에 R 코드를 넣는 것만 큼 간단합니다. – lgautier

+0

Thanks @Igautier, 나는 pypy (현재 버전에서)가 rup2 에서처럼 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) 
관련 문제