2012-11-05 53 views
1

我想在一个图中显示彼此相邻的n个bean图。我从for循环接收各个值的向量。在每次迭代中,一个新的bean图应该在前面的bean图旁边生成。我尝试了几种方法。在1个图中绘制多个BeanPlot

  1. 传递值的列表:

    allValues <- list() 
    pdf("Values") 
    for(f in files) 
    { 
        ...  
        ... 
        values = getValues(f) 
        allValues <- append(allValues, values) 
    } 
    beanplot(allvalues, what=c(1,1,1,0)) 
    dev.off() 
    

这让我奇怪的结果。

我也尝试过一个data.frame 我试着在beanplot()命令中加入参数“add = T”,并把beanplot()放在for循环中。

任何帮助?

回答

1

append对添加所有元素的向量进行操作。看来你想添加一个新列表allValues。试试这个:

for(f in files) 
{ 
    ...  
    ... 
    values = getValues(f) 
    allValues <- append(allValues, list(values)) 
} 
+0

谢谢。我也得到了相同的结果,使用 allValues < - c(list(values),allValues) – user1192748