使用循环从箱线图的列名设置正确的 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])
}
我有一个数据框 (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])
}