1

我感到非常愚蠢,但我似乎无法解决这个问题。我正在尝试在 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 be done for the type <type 'tuple'> at the moment.

什么 Python 类型对应于 R 向量?我需要使用 numpy 吗?

4

1 回答 1

1

[注意:您的 R 代码似乎不正确。你大概是说

values <- c(0.5, 0.5)

函数c()的使用很重要;见下文]

目前 rpy2 不会试图猜测一个人想如何在 R 中表示 Python 列表或元组。这可以在 rpy2 文档中找到。

使用 R 函数c()或 rpy2 类FloatVector

于 2011-09-15T08:09:35.320 回答