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

时间:2019-01-17 22:03:22

标签: r ggplot2 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时手动指定轴线的尺寸(厚度)。

1 个答案:

答案 0 :(得分:1)

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

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))