python – Rpy2&ggplot2:LookupError’print.ggplot’

不受任何已有的R,Rpy2和ggplot2知识的阻碍,我绝不会喜欢用Python创建一个普通表的散点图.

为此设置我刚刚安装:

> Ubuntu 11.10 64位
> R版本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

解决方法:

R包ggplot2发生了变化,打破了rpy2层.
尝试使用bitbucket上的rpy2代码的“默认”分支(rpy2-2.3.0-dev)的最近(我刚刚修复此)快照.

编辑:rpy2-2.3.0比计划落后几个月.我刚推了一个应该解决这个问题的bug修复版rpy2-2.2.6.

上一篇:初识Java


下一篇:python – 使用R和ggplot2颜色正弦参数化结