我需要帮助来使用下面的代码在我的图形中定义颜色方案。我想要两个值为 x <= -2 | 的元素y > 2 显示为红色,其他显示为黑色。
col = ifelse( x <= -2 | y > 2, "red", "black")
逻辑或部分有问题,这会导致错误。解决问题的最佳方法是什么?
最佳答案
set.seed(42)
x <- runif(100,-4,0)
y <- rnorm(100,mean=2)
plot(x,y,col=c("black", "red")[(x <= -2 | y > 2) + 1])
在您的具体情况下,这也适用,因为 plot
中的颜色 1 对应于黑色,2 对应于红色:
plot(x,y,col=(x <= -2 | y > 2) + 1)
但是,您的解决方案也适用于我:
col = ifelse( x <= -2 | y > 2, "red", "black")
plot(x,y,col=col)
关于r - 使用 R ifelse() 定义图中的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087705/