首页 > 解决方案 > 如何调整用ggplot2制作的图形中的所有线宽?

问题描述

我正在尝试使用ggplot2. 我为此使用了该theme_set()功能。但是,当仔细查看图形时,并非所有线条都具有所需的宽度。在下面的 MWE 中,观察到方框和水平线不符合标准化。这种情况也随着台词反复出现geom_smooth()。我该如何解决这个问题?

library(ggplot2)
theme_set(
  theme_bw() +
    theme(text = element_text(size = 8),
          line = element_line(colour = 1, size = 0.12),
          rect = element_rect(colour = 1, size = 0.12))
)

ggplot(data = ToothGrowth) +
  geom_boxplot(aes(x = supp, y = len)) +
  facet_grid(~dose) +
  geom_hline(yintercept = 20,
             color = "red")

在此处输入图像描述

缩放..

在此处输入图像描述

标签: rggplot2themeswidthline

解决方案


在调用之前添加这些ggplot

update_geom_defaults("boxplot", list(size = 0.12))
update_geom_defaults("hline", list(size = 0.12))

在此处输入图像描述


推荐阅读