Python и R: как показать сюжет с Pyper в блокноте Jupyter?

Я создаю отчет, используя Jupyter. Большая часть моего кода написана на Python, но мне нужно использовать некоторые функции R.

Я использую пакет под названием Pyper для вызова R в Python. Это работает хорошо, но я не мог понять, как отобразить график, сделанный в R (через Pyper) в блокноте Jupiter. Кажется, все работает хорошо, но Jupyter не показывает сюжет.

Вот мой тестовый код:

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

И это выход из Jupyter (без графика периодограммы):

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

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)
Другие вопросы по тегам