【问题标题】:R ggplot 2: how to set geom point alpha based on another variable?R ggplot2:如何根据另一个变量设置 geom_point alpha?
【发布时间】:2020-01-30 19:23:07
【问题描述】:

让我们使用 mtcars 数据集

p <- ggplot(mtcars, aes(wt, mpg, color = as.factor(gear)))
p + geom_point()

我想做的是,在 geom_point() 内部,我想设置 alpha 以便它根据另一列而变化。 例如

p <- ggplot(mtcars, aes(wt, mpg, color = as.factor(gear)))
p + geom_point(alpha = cyl)

该点的圆柱度越高,颜色越强烈。但是,似乎 alpha 不带变量。有解决方法吗?谢谢

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    如果您将cyl 放入aes,这将起作用。本质上,这里发生的是您想要映射cyl 变量。这是你要找的吗?

    ggplot(mtcars, aes(wt, mpg, color = as.factor(gear), alpha = cyl)) +
      geom_point()
    

    【讨论】:

    • 这样就可以了:)。谢谢!
    • 在某些情况下这不起作用吗?我正在使用@bjornkallerud 解决方案,我的条件变量是数字,但在我的情节中没有得到条件阿尔法。嗯..
    • 我遇到了同样的事情,@Ben
    猜你喜欢
    • 2021-11-05
    • 2022-01-17
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多