我正在使用 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])
)
}