首页 > 解决方案 > R中的ggplot2:为什么箱形图填充颜色很苍白?

问题描述

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

在此处输入图像描述

标签: rggplot2data-visualizationboxplotalpha-transparency

解决方案


# 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

alpha = ...在调用内部设置更高的geom_boxplot(). 一般来说,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()

光

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


推荐阅读