R:ggplot。循环箱线图中的轴标签

R: ggplot. Axis labels in a boxplot for loop

我正在使用 for 循环为我拥有的大型数据集创建多个箱形图(170 个变量的 320269 个可观察值)。

为此,我使用以下代码生成箱线图:

nm <- names(data)
for (i in 1:(ncol(data)-1)){
print(ggplot(data,aes(as.factor(data$Month),data[c(i)],color=as.factor(data$Month),aes_string("Month",nm[i])))
 + geom_boxplot(outlier.colour="black",outlier.shape=16,outlier.size=1,notch=FALSE))}

图表以 pdf 格式打印,箱线图本身正确显示,但轴标签出现问题。 无论我尝试什么,我都会得到 x 轴标签:as.factor(data$Month),在 y 轴上:data[c(i)],而不是 x 轴上的 "Month" 和实际的列 - y 轴上数据集中的名称。

我错过了什么?

非常感谢您的帮助。

您可以通过 + xlab()+ ylab()

指定 x 和 y 轴标签
for (i in 1:(ncol(data)-1)){
  print(ggplot(data,aes(as.factor(data$Month),data[c(i)],color=as.factor(data$Month)))
        + geom_boxplot(outlier.colour="black",outlier.shape=16,outlier.size=1,notch=FALSE)
        + xlab("Month")
        + ylab(colnames(data)[i])
  )
}