A function that takes a range as argument and a binwidth as an optional argument and returns a sequence of equally spaced intervals covering the range.
Details
MakeBreaks is essentially an export of the default way ggplot2::stat_contour makes breaks.
AnchorBreaks makes breaks starting from an anchor value and covering the range of the data according to binwidth.
Examples
my_breaks <- MakeBreaks(10)my_breaks(c(1,100))my_breaks(c(1,100),20)# optional new binwidth argument ignoredMakeBreaks()(c(1,100),20)# but is not ignored if initial binwidth is NULL# One to one mapping between contours and breakslibrary(ggplot2)binwidth <-20ggplot(reshape2::melt(volcano), aes(Var1, Var2, z = value))+ geom_contour(aes(color = after_stat(level)), binwidth = binwidth)+ scale_color_continuous(breaks = MakeBreaks(binwidth))#Two ways of getting the same contours. Better use the second one.ggplot(reshape2::melt(volcano), aes(Var1, Var2, z = value))+ geom_contour2(aes(color = after_stat(level)), breaks = AnchorBreaks(132), binwidth = binwidth)+ geom_contour2(aes(color = after_stat(level)), breaks = AnchorBreaks(132, binwidth))+ scale_color_continuous(breaks = AnchorBreaks(132, binwidth))