gpt4 book ai didi

r - 根据 x 和 y 值分配点颜色

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

我想知道是否可以根据 ggplot2 中的 x 和 y 值分配点颜色?

例如,我想分配点,其中 (x < 0.75 & y < 2) 红色;其中 (0.75 <= x & 2 <= y < 4) 蓝色;其中 (0.75 <= x & y >= 4) 是绿色的。

我知道可以通过对数据框进行子集化,然后将它们绘制在一起来完成,但我想知道是否有一种简单的方法。

library(ggplot2)
data("iris")
ggplot() + geom_point(data = iris, aes(x = Petal.Width,
y = Petal.Length))

enter image description here

最佳答案

为了扩展我的评论,根据条件创建自定义颜色列,并使用 col 参数和 scale_colour_identity :

library(ggplot2)

# Make a custom colour column based on conditions
# here I used one condition, you can keep nesting ifelse for more conditions
iris$myCol <- ifelse(iris$Petal.Width < 0.75 & iris$Petal.Length, "red", "green")

ggplot(iris) +
geom_point(data = iris,
aes(x = Petal.Width, y = Petal.Length, col = myCol)) +
scale_colour_identity()

关于r - 根据 x 和 y 值分配点颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55299361/

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