我有一个数据框,其中包含多个类别的连续y轴数据和x轴数字间隔。最初,我通过将x轴间隔变为“因子”,并对融合后的数据绘制箱线图来创建了一个箱线图。可再现的数据:
x <- seq(1,10,by=1)
y1 <- rnorm(10, mean=3)
y2 <- rnorm(10, mean=10)
y3<- rnorm(10, mean=1)
y4<- rnorm(10, mean=8)
y5<- rnorm(10, mean=12)
df <- data.frame(x,y1,y2,y3,y4,y5)
df.m <- melt(df, id="x")
我的创建x轴数据为因子的代码:
df.m$x <- as.factor(df.m$x)
我的ggplot图表:
ggplot(df.m, aes(x=x, y=value))+
geom_boxplot(notch=FALSE, outlier.shape=NA, fill="red", alpha=0.1)+
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1))
生成的图表:
问题在于我不能使用x轴数字间隔,因为该轴被分类为因子,其具有相等的间距。我想能够使用诸如scale_x_continuous之类的东西来操作轴线中断和间距,例如将其调整为2的间隔而不是每1个数据绘制一个箱形图。但是,当我尝试使用x轴“as.numeric”绘制数据时,我只得到了所有数据的一个箱形图:
有没有什么建议可以在仍然能够控制x轴的数字属性的情况下获得这种连续外观的箱形图曲线(第一张图)?谢谢!