加载 cowplot 后带有主题的自定义轴宽度

custom axis width with theme after loading cowplot

我正在尝试使用 theme(axis.line=element_line(size=2)) 使 X 和 Y 轴线更粗,但 cowplot 覆盖了它。有没有办法在使用 cowplot 时指定 XY 轴线的大小?

我尝试将 theme(axis.line=element_line(size=2)) 添加到我的情节中。 Cowplot 通常尊重我传递给 theme 的规范,但不是这个规范。

library(ggplot2)

ggplot(mpg, aes(x=trans, y=cty)) +
  geom_boxplot() +
  theme( axis.line = element_line(size = 2))
# correct plot

########

library(ggplot2)
library(cowplot)

ggplot(mpg, aes(x=trans, y=cty)) +
  geom_boxplot() +
  theme( axis.line = element_line(size = 2))
# ignores size. 

如果可能的话,我想在使用 cowplot 时手动指定轴线的大小(粗细)。

在对 theme() 的调用中指定轴(即 X 或 Y)解决了这个问题,正如@ClausWilke 在评论中指出的那样。

library(ggplot2)
library(cowplot)

ggplot(mpg, aes(x=trans, y=cty)) +
  geom_boxplot() +
  theme(axis.line.x = element_line(size = 2),
        axis.line.y = element_line(size = 2))