ggplot2 - 如何添加特定的轴刻度?

ggplot2 - how to add a specific axis tick?

有没有办法离散地添加轴刻度(即一次只添加 1 个,而不是重新定义整个轴)?这对于动态显示数据非常有用,而无需每次都重新配置整个轴中断。

我真的希望这可以在不从 grob 中获取数据的情况下完成!如果不可能,我仍然会欣赏有关如何将特定 ticks/numbers 添加到轴的最佳实践。

您可以使用pretty函数:

library(ggplot2)

extra_breaks <- c(6, 21)

breaks <- sort(c(extra_breaks, with(mtcars, pretty(range(mpg)))))

ggplot(mtcars, aes(x = cyl, y = mpg)) +
  geom_point() +
  scale_y_continuous(
    breaks = breaks,
    limits = range(breaks)
  )

reprex package (v0.3.0)

于 2020-05-10 创建