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 轴上的 "Month" 和实际的列 - 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])
)
}
我正在使用 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 轴上的 "Month" 和实际的列 - y 轴上数据集中的名称。
我错过了什么?
非常感谢您的帮助。
您可以通过 + 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])
)
}