不受任何预先存在的 R、Rpy2 和 ggplot2 知识的阻碍,我永远不会更喜欢从 Python 创建一个简单表的散点图。
要进行此设置,我刚刚安装了:
- Ubuntu 11.10 64 位
R version 2.14.2
(来自 r-cran 镜子)ggplot2
(通过R> install.packages('ggplot2')
)rpy2-2.2.5
(通过easy_install
)
在此之后,我可以使用 ggplot2 从交互式 R 会话中绘制一些示例数据帧。
但是,当我只是尝试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
谁能告诉我我做错了什么?正如我所说,有问题的导入来自一个在线示例,所以很可能还有其他方式我应该通过 rpy2 使用 gplot2。
作为参考,与上述问题无关,这是我想绘制的数据框示例,一旦我让导入工作(查看示例应该不是问题)。这个想法是创建一个散点图,其中 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