在新的ggplot主题中,强制原点从0开始,在数据和X轴之间没有余量。

问题描述 投票:0回答:1

根据这个问题 强制原点从0开始 我想在新创建的主题中实现这个功能,而不仅仅是作为一个默认设置。

data(iris)
ggplot(iris, aes(x = Species)) + 
  geom_bar() +
  scale_y_continuous(expand = expansion(mult = c(0, 0.05)))

我如何才能做到这一点,而不需要在每个情节中定义它?

requested result

r ggplot2 plot axes
1个回答
3
投票

据我所知,这不可能通过 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()
© www.soinside.com 2019 - 2024. All rights reserved.