使用循环从箱线图的列名设置正确的 Y 轴标签

Setting correct Y-axis labels from column names for boxplots using loops

我有一个数据框 (data2),其中有多个列作为变量。我 运行 下面的代码用于创建单独的箱线图,但我的问题是 y 轴标签被标记为“i”,而不是每个箱线图的列名。我该如何解决这个问题?

以下前 6 行和前 7 列的样本。

for (i in data2[,c(5:36)]{
          boxplot(i ~ data2$cv,
                  xlab = "CV")
    }



 block loc cv rep days_til_flower days_til_anthesis days_til_harvest
1     1 H12 CR   1               9                21               59
2     1 H12 CR   2               7                20               57
3     1 H12 LB   1               7                20               62
4     1 H12 LB   2              13                21               62
5     1 H12 YC   1               7                17               59
6     1 H12 YC   2               7                16               59

不确定您要找的到底是什么,但这是我使用 mtcars 数据的方法:

par(mfrow=c(2,3))
for(i in c(1,3,4,5,6,7)){
  boxplot(mtcars[,i] ~ mtcars$am, xlab="American", ylab = names(mtcars)[i])
}