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

use*_*933 2 r ggplot2 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))
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出:

箱线图 1

但是,在将以下代码行添加到我现有的代码后,我最终得到了图 2(如下所示):

+ scale_y_continuous(breaks = seq(0, 1000, by=100)) 
Run Code Online (Sandbox Code Playgroud)

箱线图 2

如您所见,它扭曲了整个图形。我如何维护我的图表如图 1 所示,同时在 y 轴上显示正确的间隔?

Mar*_*dri 7

一种解决方案是替换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))
Run Code Online (Sandbox Code Playgroud)