【问题标题】:ggplot2 not present in rpy2 for python?ggplot2 在 python 的 rpy2 中不存在?
【发布时间】:2011-11-23 16:45:04
【问题描述】:

我在 Python3.2 中使用 rpy2 v2.1.9,我不明白为什么我不能使用库 ggplot2

import rpy2
from rpy2.robjects import r
r.library("ggplot2")

这是我收到的错误消息

Error in function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE,  : 
  there is no package called 'ggplot2'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.2/dist-packages/rpy2/robjects/functions.py", line 82, in __call__
     return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
   File "/usr/local/lib/python3.2/dist-packages/rpy2/robjects/functions.py", line 34, in __call__
     res = super(Function, self).__call__(*new_args, **new_kwargs)
 rpy2.rinterface.RRuntimeError: Error in function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE,  : 
   there is no package called 'ggplot2'

【问题讨论】:

  • 我很惊讶 rpy2 2.1.9 和 Python 3.2 一起玩得很好。

标签: python r python-3.x ggplot2 rpy2


【解决方案1】:

查看第一条错误信息的尾部:

没有名为“ggplot2”的包

您需要先安装ggplot2 软件包。启动 R 本身,然后说

 install.packages("ggplot2")

【讨论】:

  • 谢谢!!我认为可以通过 rpy2 直接从 R 安装库,现在它可以工作了。
  • 当然,您从rpy2 执行命令install.package() - 并确保您提供足够的参数(默认镜像等)以不需要弹出窗口。从 R 和/或 Python 通过 rpy2,这是非常清晰的脚本化。
  • 如果使用 Jupyter Notebook 是否有充分的理由“启动 R”,或者 Python 中是否有等效的包?
猜你喜欢
  • 2020-02-25
  • 2013-07-18
  • 2013-02-01
  • 2016-05-11
  • 2018-07-17
  • 2013-02-22
  • 2012-03-21
  • 2013-04-12
  • 2013-09-03
相关资源
最近更新 更多