R 中的 ggplot2:为什么箱线图的填充颜色很浅?

ggplot2 in R: why is the box plot fill colour very pale?

我在 R 中使用 ggplot() 创建了箱形图,使用在线说明,但填充颜色非常透明,与其他人的图相比显示效果不佳。我该如何解决?

# Load ggplot and the mpg dataset

library(ggplot2)

data(mpg)
head(mpg)

# A tibble: 6 x 11
  manufacturer model displ  year   cyl trans      drv     cty   hwy fl    class  
  <chr>        <chr> <dbl> <int> <int> <chr>      <chr> <int> <int> <chr> <chr>  
1 audi         a4      1.8  1999     4 auto(l5)   f        18    29 p     compact
2 audi         a4      1.8  1999     4 manual(m5) f        21    29 p     compact
3 audi         a4      2    2008     4 manual(m6) f        20    31 p     compact
4 audi         a4      2    2008     4 auto(av)   f        21    30 p     compact
5 audi         a4      2.8  1999     6 auto(l5)   f        16    26 p     compact
6 audi         a4      2.8  1999     6 manual(m5) f        18    26 p     compact

geom_boxplot() 的调用中设置更高的 alpha = ...。通常,alpha = ... 指的是特定几何体的不透明度;它们的范围从 0 到 1。让我们制作两个图。这是使用 mpg 数据集的一个。我设置 alpha = 0.9,生成相当不透明的框:

ggplot(data = mpg, aes(x = class, y = hwy)) + 
  geom_boxplot(fill = "blue", alpha = 0.9) +
  theme_minimal()

在下图中,我们设置 alpha = 0.2,从而产生半透明框:

ggplot(data = mpg, aes(x = class, y = hwy)) + 
  geom_boxplot(fill = "blue", alpha = 0.2) +
  theme_minimal()

一般来说,我们通常会调整特定绘图的透明度,以降低权重 不太显着的观察结果或避免过度绘图的情况。我认为较低的透明度在这种情况下效果很好。它突出了方框的轮廓,并将注意力吸引到每个分类组中的中位数。