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



我正在使用 for 循环为我拥有的大型数据集创建多个箱形图(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 轴上的"月"和 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])
  )
}

最新更新