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

时间:2017-07-02 08:57:19

标签: r ggplot2 boxplot

我正在使用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))

这给了我以下输出:

Boxplot 1

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

+ scale_y_continuous(breaks = seq(0, 1000, by=100)) 

Boxplot 2

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

1 个答案:

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