根据这个问题 强制原点从0开始 我想在新创建的主题中实现这个功能,而不仅仅是作为一个默认设置。
data(iris)
ggplot(iris, aes(x = Species)) +
geom_bar() +
scale_y_continuous(expand = expansion(mult = c(0, 0.05)))
我如何才能做到这一点,而不需要在每个情节中定义它?
据我所知,这不可能通过 theme()
. 但你可以定义一个围绕 scale_y_continuous
如是
library(ggplot2)
data(iris)
scale_y_origin <- function(...) {
scale_y_continuous(expand = expansion(mult = c(0, 0.05)), ...)
}
ggplot(iris, aes(x = Species)) +
geom_bar() +
scale_y_origin()