我刚刚开始学习如何在python中使用rpy2.我能够制作简单的情节等,但我遇到了R中许多选项使用"."的问题.例如,这是一个有效的R调用:
barplot(t,col = heat.colors(2),names.arg = c("pwn","pwn2"))
其中t是矩阵.
我想在python中使用相同的调用,但它拒绝"." names.arg的一部分.我的理解是在python中你替换了"." 使用"_",所以names_arg例如,但这也不起作用.我知道这是一个基本问题,所以我希望有人见过这个并知道修复.谢谢!
您可以在此处使用字典作为命名参数(使用**),如文档中所述,并直接为函数调用R. 还记得RPy2期望它自己的矢量对象.是的,这有点尴尬,但从好的方面来说,你应该可以在Rpy2中做任何你能用R做的事情.
from rpy2 import robjects
color = robjects.r("heat.colors")()
names = robjects.StrVector(("pwn", "pwn2"))
robjects.r.barplot(t, col=color, **{"names.arg":names})
Run Code Online (Sandbox Code Playgroud)
(请注意,这是针对rpy2版本2.0.x; 未发布的2.1中有一些更改,我还没有机会查看.)
归档时间: |
|
查看次数: |
2300 次 |
最近记录: |