使用ggplot2,如何设置y轴的刻度间隔,而不会扭曲我的箱线图?

4

我正在使用ggplot2创建箱线图。我的R代码如下:

ggplot(mydata4, aes(PropertyCode,Total.Extras.Per.GN, fill=Original.Meal.Plan.Code))+
  geom_boxplot(outlier.shape=NA) +
  ylim(c(0,1000))

这给我以下输出结果:

Boxplot 1

然而,在我的现有代码中添加了以下代码行后,最终得到图2(如下所示):
+ scale_y_continuous(breaks = seq(0, 1000, by=100)) 

如您所见,它扭曲了整个图表。我该如何保持我的图表与第1图相同,并在y轴上显示正确的间隔?

Boxplot 2


谢谢。正是我所需要的。如果您将其发布为答案,我会投票支持的。 - user3115933
1个回答

8

一个解决方案是用scale_y_continuous(breaks = seq(0, 1000, by=100), limits=c(0,1000))替换ylim(c(0,1000))+scale_y_continuous(breaks = seq(0, 1000, by=100)):

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))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接