ggplot:调整alpha/fill两个因子cdf

New*_*uit 5 alpha r ggplot2 cdf

我有一些问题让我的ggplot alpha对我的情节来说足够黑暗.

示例代码:

ggplot(mtcars, aes(x=mpg, color=factor(gear), alpha=factor(carb))) + stat_ecdf()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如您所见,无论何时carb == 1,都很难看到情节元素.在我的真实世界数据集中,颜色因子有四个级别,而alpha因子有两个级别.我希望alpha的颜色略浅一些,但比那个例子中的颜色更明显.

arv*_*000 7

您可以像评论中建议的用户一样,通过指定一个range或一个特定的设置breaks来调整alpha刻度scale_alpha_discrete.但是,这并不会产生非常容易阅读的结果:

ggplot(mtcars, aes(x=mpg, color=factor(gear), alpha=factor(carb))) + 
  stat_ecdf() + 
  scale_alpha_discrete(range=c(0.4, 1))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

另一个选择是节省color多层次的因素,并选择不同的美学为少数水平,如可能linetype

ggplot(mtcars, aes(x=mpg, linetype=factor(gear), color=factor(carb))) + 
  stat_ecdf()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是为了便于阅读,分面可能是更好的选择.

ggplot(mtcars, aes(x=mpg, color=factor(carb))) + 
  stat_ecdf() + facet_wrap(~gear, nrow=3)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述