我有一些问题让我的ggplot alpha对我的情节来说足够黑暗。
示例代码:
ggplot(mtcars, aes(x=mpg, color=factor(gear), alpha=factor(carb))) + stat_ecdf()
正如您所看到的,只要carb == 1
,就很难看到情节元素。在我的真实世界数据集中,颜色因子有四个级别,而alpha因子有两个级别。我希望alpha的颜色略浅一些,但比那个例子中的颜色更明显。)
答案 0 :(得分:6)
您可以像评论建议的用户一样,通过指定range
或特定集breaks
到scale_alpha_discrete
来调整alpha刻度。但是,这并不会产生非常容易阅读的结果:
ggplot(mtcars, aes(x=mpg, color=factor(gear), alpha=factor(carb))) +
stat_ecdf() +
scale_alpha_discrete(range=c(0.4, 1))
另一种选择是保存color
以获得多层次的因素,并为少数因素选择不同的美学,例如linetype
ggplot(mtcars, aes(x=mpg, linetype=factor(gear), color=factor(carb))) +
stat_ecdf()
为了便于阅读,分面可能是更好的选择。
ggplot(mtcars, aes(x=mpg, color=factor(carb))) +
stat_ecdf() + facet_wrap(~gear, nrow=3)