我正在使用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轴上的数据集。
我错过了什么?
非常感谢您的帮助。
答案 0 :(得分:1)
您可以按+ xlab()
和+ ylab()
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])
)
}