2011-09-15 20 views
1

我感觉非常愚蠢,但我似乎无法解决这个问题。我试图制作一个饼图,在Python中使用rpy2。RPy2 robjects.r.pie给出了奇怪的错误“'x'值必须是正数”

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() 

现在,直接做同样的事情在R I知道我想这一点:

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吗?

回答

1

[注意:您的R代码显示不正确。你大概的意思

values <- c(0.5, 0.5) 

使用功能C()事项;见下文]

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

使用R功能c()或rpy2类FloatVector

+0

...我一直在Python工作太久。我忘记了类型。 O.O – Cathy

+0

即使在Python中,使用数字数据时也不会太远。也有类型与numpy。 – lgautier

相关问题