这是虫子,还是我做错了什么?
可重复的示例数据:
mtcars
数据,但是
cyl
可变因素。这是模拟我的数据的最简单的数据集。
library(dplyr)
library(ggplot2)
mtcars_f <- mtcars %>%
mutate(cyl.f = factor(cyl))
这在正常的y轴刻度下工作良好。
mtcars_f %>%
ggplot(aes(cyl.f, mpg)) +
geom_rect(xmin=-Inf, ymin=17.5, xmax=Inf, ymax=22.5) +
geom_point()
问题是:
mtcars_f %>%
ggplot(aes(cyl.f, mpg)) +
geom_rect(xmin=-Inf, ymin=17.5, xmax=Inf, ymax=22.5) +
geom_point() +
scale_y_log10()
this similarly titled question
用答案编辑:
geom_rect
rect_df <-
data_frame(xmin=-Inf, ymin=17.5, xmax=Inf, ymax=22.5)
mtcars_f %>%
ggplot(aes(cyl.f, mpg)) +
geom_rect(data = rect_df, aes(xmin=xmin, ymin=ymin, xmax=xmax, ymax=ymax), inherit.aes = F) +
geom_point() +
scale_y_log10() +
scale_x_discrete()