[英]Give color to scatter plot points based on value thershold
我的 data.frame 的值在 -10 到 10 之间,我的 data.frame 有 2 列。我想创建一个 ggplot 图。
我需要为值大于 8 或小于 -8 的点赋予颜色。
如何通过 geom_point() 中的 ggplot 执行此操作?
我同意上面的评论,无论如何我认为这就是你要找的
p <- runif(100, min=-10, max=10)
g <- 1:100
dat <- data.frame(p, g)
dat$colors <- 1
dat[which(dat$p < (-8) | dat$p > 8),"colors"] <- 0
library(ggplot2)
ggplot(dat, aes(x=g, y=p, group=colors)) + geom_point(aes(color=as.factor(colors)))
编辑:在此答案的先前版本中,不同的颜色表示为连续变量。 我使用as.factor
将其更改为二分格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.