gpt4 book ai didi

r - ggplot 颜色以具有预定义调色板的其他列为条件

转载 作者:行者123 更新时间:2023-12-04 11:31:53 25 4
gpt4 key购买 nike

我想用 ggplot2 使用条件颜色创建一个图表,这样如果数据点符合另一列上的条件,它将是 “绿色”,否则, 它将遵循预定义的调色板。

我在 SO 中看到的关于 ggplot2 中条件颜色的答案建议使用 scale_fill_manualscale_color_manual 手动指示颜色 herehere .

如果您有许多颜色类别需要评估,或者只是想使用来自 RColorBrewerViridis 的那些漂亮的预定义调色板之一,这并不是很理想.

这是我尝试的可重现示例:

library(ggplot2)
library(RColorBrewer)

# get data
data("mtcars")

ggplot(mtcars, aes(x=qsec, y=hp, color= ifelse( cyl < 6, "green", factor(carb)) )) +
scale_colour_brewer( type = "seq", palette = "Reds") +
geom_point() +
theme_bw()

enter image description here

最佳答案

如何添加一个额外的点图层,其中仅包含您想要的特定颜色的数据子集?

mtcars$condition <- with(mtcars, ifelse(cyl < 6, 1, 0))

ggplot(mtcars, aes(x=qsec, y=hp, color= factor(carb))) +
geom_point() +
geom_point(data = subset(mtcars, condition == 1), color = "green") +
scale_colour_brewer( type = "seq", palette = "Reds") +
theme_bw()

enter image description here

关于r - ggplot 颜色以具有预定义调色板的其他列为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44118678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com