繁体   English   中英

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轴和数据集在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])
  )
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM