繁体   English   中英

根据值thershold为散点图点赋予颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM