我正在使用ggplot2来创建Box Plot图表。我的R代码如下:
ggplot(mydata4, aes(PropertyCode,Total.Extras.Per.GN, fill=Original.Meal.Plan.Code))+
geom_boxplot(outlier.shape=NA) +
ylim(c(0,1000))
这给了我以下输出:
然而,在将以下代码行添加到现有代码后,我最终得到了图2(如下所示):
+ scale_y_continuous(breaks = seq(0, 1000, by=100))
正如您所看到的,它扭曲了整个图形。如何维护我的图表如图1所示,并且在y轴上显示正确的间隔?
答案 0 :(得分:2)
解决方案是将ylim(c(0,1000))+scale_y_continuous(breaks = seq(0, 1000, by=100))
替换为scale_y_continuous(breaks = seq(0, 1000, by=100), limits=c(0,1000))
:
ggplot(mydata4, aes(PropertyCode,Total.Extras.Per.GN, fill=Original.Meal.Plan.Code)) +
geom_boxplot(outlier.shape=NA) +
scale_y_continuous(breaks = seq(0, 1000, by=100), limits=c(0,1000))