RPy2 robjects.r.pie выдает любопытную ошибку: «значения x должны быть положительными» - PullRequest
1 голос
/ 15 сентября 2011

Я чувствую себя ужасно глупо, но я не могу решить это. Я пытаюсь сделать круговую диаграмму, используя rpy2 в Python.

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, я знаю, что хочу это:

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 Ответ

1 голос
/ 15 сентября 2011

[примечание: ваш код R не отображается правильно.Вы, вероятно, имеете в виду

values <- c(0.5, 0.5)

Использование функции c () имеет значение;см. ниже]

В настоящее время rpy2 не пытается угадать, как нужно представлять в R список или кортеж Python.Это можно найти в документации по rpy2.

Используйте либо функцию R c () , либо класс rpy2 FloatVector .

...