Без каких-либо существующих знаний о R, Rpy2 и ggplot2 я бы никогда не хотел создавать диаграмму рассеяния тривиальной таблицы из Python.Rpy2 & ggplot2: LookupError 'print.ggplot'
Чтобы установить это я только что установили:
- Ubuntu 11.10 64 бит
R version 2.14.2
(от г-CRAN зеркала)ggplot2
(черезR> install.packages('ggplot2')
)rpy2-2.2.5
(черезeasy_install
)
После этого я могу запишите некоторые примеры данных из интерактивного сеанса R, используя ggplot2.
Однако, когда я просто пытаюсь импортировать ggplot2
, как я видел в качестве примера я нашел в Интернете, я получаю следующее сообщение об ошибке:
from rpy2.robjects.lib import ggplot2
File ".../rpy2/robjects/lib/ggplot2.py", line 23, in <module>
class GGPlot(robjects.RObject):
File ".../rpy2/robjects/lib/ggplot2.py", line 26, in GGPlot
_rprint = ggplot2_env['print.ggplot']
File ".../rpy2/robjects/environments.py", line 14, in __getitem__
res = super(Environment, self).__getitem__(item)
LookupError: 'print.ggplot' not found
Может кто-нибудь сказать мне, что я делаю неправильно? Как я уже сказал, оскорбительный импорт происходит из онлайн-примера, поэтому вполне может быть, что есть другой способ, которым я должен использовать gplot2 через rpy2.
Для справки, и не имеет отношение к указанным выше проблемам, вот пример dataframe я хотел бы построить, как только я получаю импорт работать (не должна быть проблемой, глядя на примерах). Идея состоит в том, чтобы создать график рассеяния с длинами по оси x, проценты по оси Y, а логическое значение используется для окраски точек, которые я хотел бы сохранить в файл (изображение или PDF). Учитывая, что эти требования очень ограничены, альтернативные решения также приветствуются.
original.length row.retained percentage.retained
1 1875 FALSE 11.00
2 1143 FALSE 23.00
3 960 FALSE 44.00
4 1302 FALSE 66.00
5 2016 TRUE 87.00
Привет, спасибо за исправление проблемы! Импорт работает снова, и я изучаю преобразование своего кода для использования rpy2 + ggplot2. – Tim