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.
标签:python,r,ggplot2,rpy2,scatter-plot 来源: https://codeday.me/bug/20190716/1481329.html