问题描述
我在 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
在对 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,alpha = 0.2) +
theme_minimal()
一般来说,我们通常会调整特定图的透明度以降低不那么显着的观察或避免过度绘图的情况。我认为较低的透明度在这种情况下效果很好。它突出了框的轮廓,并引起了对每个类别组内中位数的注意。