[英]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.