R:ggplot。用于循环的boxplot中的轴标签

时间:2017-06-09 07:56:52

标签: r for-loop ggplot2 boxplot

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

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

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轴上的数据集。

我错过了什么?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以按+ 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])
  )
}