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 创建
有没有办法离散地添加轴刻度(即一次只添加 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 创建