在1个图中绘制多个BeanPlots

时间:2012-11-05 09:21:50

标签: r

我想在一个图中彼此相邻地显示n个beanplots。我从for循环接收相应值的向量。在每次迭代中,应该生成一个新的bean图,并将其放在前bean图旁边。我试过几种方法。

  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()
    
  2. 这给了我奇怪的结果。

    我也尝试了一个data.frame 我尝试将参数“add = T”添加到beanplot()命令并将beanplot()放在for循环中。

    任何帮助?

1 个答案:

答案 0 :(得分:1)

append对添加所有元素的向量进行操作。您似乎想要向allValues添加新列表。试试这个:

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