我的data.frame值介于-10到10之间,我的data.frame有2列。我想创建一个ggplot图。
我需要为值大于8或小于-8的点赋予颜色。
我如何通过gomplot在geom_point()?
中完成此操作答案 0 :(得分:0)
我同意上面的评论,无论如何我认为这就是你要找的东西
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
将其更改为二分格式。