【发布时间】:2017-05-17 15:53:32
【问题描述】:
通过 jupyter 中的 rpy2,您可以使用 R 对象直接从 python 绘制数据。如何在 python 中设置par(mfrow=c(1,2)?
例如,我想从 python 中自动输入一个可变大小的矩阵,并使用rpy2 绘制它(以及其他统计分析)。但我不想绘制单个箱线图,而是希望将它们全部输出。
这里有一些示例代码
import rpy2.ipython
import rpy2.robjects as ro
import scipy as sp
import re #python for regex
from rpy2.robjects.packages import importr
rpy2.robjects.numpy2ri.activate()
%load_ext rpy2.ipython
%R
test=[[1,3,2],[6,5,7,8,9]]
def funtoanalyze(grouparray):
a={}
data=numpy.array(test)
for ig in range(len(grouparray)):
key=grouparray[ig]
value=data[ig]
a[key]=value
next
rbox=ro.r('boxplot')
for gro in a:
datar=a[gro]
ro.r('dev.new()')
rbox(ro.FloatVector(datar[:]),xlab="",main=gro)
return
funtoanalyze(["group33","group2"]) #only plots last group
【问题讨论】: