通过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