# generate artificial data
set.seed(4321)
x <- 1:100
y <- rnorm(length(x), mean = 10)
my.data <- data.frame(x, y)
ggplot(my.data, aes(x, y)) +
geom_point() +
stat_quadrant_counts()
# We use geom_debug() to see the computed values
gginnards.installed <- requireNamespace("gginnards", quietly = TRUE)
if (gginnards.installed) {
library(gginnards)
ggplot(my.data, aes(x, y)) +
geom_point() +
stat_quadrant_counts(geom = "debug")
}
ggplot(my.data, aes(x, y)) +
geom_point() +
stat_quadrant_counts(aes(label = sprintf("%i observations", after_stat(count)))) +
expand_limits(y = 12.7)
ggplot(my.data, aes(x, y)) +
geom_quadrant_lines(colour = "blue", xintercept = 50, yintercept = 10) +
stat_quadrant_counts(colour = "blue", xintercept = 50, yintercept = 10) +
geom_point() +
scale_y_continuous(expand = expansion(mult = 0.15, add = 0))
ggplot(my.data, aes(x, y)) +
geom_quadrant_lines(colour = "blue",
pool.along = "x", yintercept = 10) +
stat_quadrant_counts(colour = "blue", label.x = "right",
pool.along = "x", yintercept = 10) +
geom_point() +
expand_limits(y = c(7, 13))
ggplot(my.data, aes(x, y)) +
geom_point() +
stat_quadrant_counts(quadrants = 0, label.x = "left", label.y = "bottom")
ggplot(my.data, aes(x, y)) +
geom_point() +
stat_quadrant_counts(geom = "text") # use geom_text()
Run the code above in your browser using DataLab