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

时间:2014-12-23 00:46:21

标签: r ggplot2 alpha cdf

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

示例代码:

ggplot(mtcars, aes(x=mpg, color=factor(gear), alpha=factor(carb))) + stat_ecdf()

enter image description here

正如您所看到的,只要carb == 1,就很难看到情节元素。在我的真实世界数据集中,颜色因子有四个级别,而alpha因子有两个级别。我希望alpha的颜色略浅一些,但比那个例子中的颜色更明显。)

1 个答案:

答案 0 :(得分:6)

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

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

enter image description here

另一种选择是保存color以获得多层次的因素,并为少数因素选择不同的美学,例如linetype

ggplot(mtcars, aes(x=mpg, linetype=factor(gear), color=factor(carb))) + 
  stat_ecdf()

enter image description here

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

ggplot(mtcars, aes(x=mpg, color=factor(carb))) + 
  stat_ecdf() + facet_wrap(~gear, nrow=3)

enter image description here