【问题标题】:ggplot: adjusting alpha/fill two factors cdfggplot:调整 alpha/fill 两个因子 cdf
【发布时间】:2014-12-23 00:46:20
【问题描述】:

我在让我的 ggplot alpha 对我的情节来说足够暗时遇到了一些问题。

示例代码:

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

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

【问题讨论】:

  • 查看?scale_alpha_discreterange 参数;即scale_alpha_discrete(range=c(0.4, 0.9))

标签: r ggplot2 alpha cdf


【解决方案1】:

您可以按照评论中的用户的建议调整 alpha 比例,方法是指定 range 或特定的集合 breaksscale_alpha_discrete。但是,这并不会产生非常易于阅读的结果:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2013-02-14
    • 2015-10-26
    相关资源
    最近更新 更多