Aborted without scale_y_continuous () in ggplot2

I was looking for a method for setting gaps in a chart without using the scale_y _... function (breaks = c (x1, x2)). The problem is this: I want some boxes.

require(ggplot2) a <- rnorm(10, 0, 5) a <- as.data.frame(a); colnames(a) <- "test" ### original boxplot ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) + geom_boxplot() ### scale_y_continous() cuts of my data points and changes the boxplot! ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) + geom_boxplot() + scale_y_continuous(limits=c(-1,1), breaks=c(-1,0,1)) ### I am therefore using coord_cartesian() but I am missing a breaks() function ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) + geom_boxplot() + coord_cartesian(ylim = c(-1,1)) # + # breaks(c(-1,0,1)) # something like this 

Thank you for your help!

+4
source share
1 answer

You can combine coord_cartesian() and scale_y_continuous() in one graph, just remove limits=c(-1,1) from the zoom function. When you use limits= inside the scaling function, the data falls within this range. coord_cartesian() just scales the range of values.

  ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) + geom_boxplot() + coord_cartesian(ylim = c(-1,1))+ scale_y_continuous(breaks=c(-1,0,1)) 
+14
source

All Articles