【问题标题】:Give color to scatter plot points based on value thershold根据值阈值为散点图点赋予颜色
【发布时间】:2016-09-14 07:03:11
【问题描述】:

我的 data.frame 的值在 -10 到 10 之间,我的 data.frame 有 2 列。我想创建一个 ggplot 图。

我需要为值大于 8 或小于 -8 的点赋予颜色。

如何通过 geom_point() 中的 ggplot 做到这一点?

【问题讨论】:

标签: r dataframe ggplot2


【解决方案1】:

我同意上面的 cmets,反正我认为这就是你要找的

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 将其更改为二分格式。

【讨论】:

  • OP 可能不想要一个连续的色标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 2015-09-02
  • 2020-02-11
  • 2021-07-13
  • 2015-04-07
  • 2019-02-11
相关资源
最近更新 更多