RPy2 robjects.r.pie 给出了奇怪的错误“'x'”值必须为正”
我感觉自己很傻,但我似乎无法解决这个问题。我正在尝试使用 Python 中的 rpy2 制作饼图。
from rpy2.robjects import r
import os.path
image = "test.png"
values = [0.5, 0.5]
print "using R"
r.png(image, width=100, height=100)
r.pie(values)
r.dev_off()
现在,要直接在 RI 中做同样的事情,我知道我想要这样:
values <- (0.5, 0.5)
pie(values)
这在 R 解释器中工作得很好。我尝试在 Python 中使用元组而不是列表,但被告知 ValueError: Nothing can do for the type
什么 Python 类型对应于 R 向量?我需要使用numpy吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
[注意:您的 R 代码显示不正确。您可能的意思是
函数 c() 的使用很重要;见下文]
目前 rpy2 不会尝试猜测人们想要如何在 R 中表示 Python 列表或元组。
这可以在 rpy2 文档中找到。
使用 R 函数 c() 或 rpy2 类 FloatVector。
[note: your R code does not appear correct. You probably mean
The use of the function c() matters; see below]
Currently rpy2 does not try to guess how one wants to represent in R a Python list or tuple.
This can be found in the rpy2 documentation.
Use either the R function c() or the rpy2 class FloatVector.