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