使用 ggplot2,如何在不扭曲箱线图的情况下设置 y 轴上的刻度线间隔?

Using ggplot2, how to set the Tick Marks intervals on y-axis without distorting my Boxplot?

我正在使用 ggplot2 创建箱线图。我的 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 轴上显示正确的时间间隔?

一个解决方案是将 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))