为R中散点图上不同间隔的点赋予不同的颜色

Posted

技术标签:

【中文标题】为R中散点图上不同间隔的点赋予不同的颜色【英文标题】:Giving different colors to the dots that are in different intervals on a scatter plot in R 【发布时间】:2022-01-14 03:57:37 【问题描述】:

我是 R 的初学者,想为散点图中的点赋予不同的颜色,在我的 x 轴上介于 0 -> 0.4、0.4 ->0.8 和 0.8 -> 1 之间。 我用谷歌搜索了很多,但无法找到解决方案的提示。

我正在使用此代码进行绘图:

ggplot(xlim=1, ylim=1,)+geom_point(data=df,aes(x1,y1))+
  geom_circle(aes(x0 = x0, y0 = y0 ,r = r,colour=cb), data = circ_kv) +
  coord_fixed(xlim=c(0,1),ylim=c(0,1))

非常感谢所有帮助或提示!

this is the scatter plot i am working with

【问题讨论】:

你想给垂直条纹上的点上色(只看x)还是给它们上色,如果它们在两个圆圈之间(看x和y)? 【参考方案1】:

这样的?

library(tidyverse)

set.seed(1337)

data <- tibble(
  x = runif(300),
  y = runif(300)
)
  
data %>%
  mutate(
    # distance to origin
    r = sqrt(x**2 + y**2),
    r_group = case_when(
      r < 0.4 ~ "group 1",
      r < 0.8 ~ "group 2",
      r < 1.0 ~ "group 3"
    )
  ) %>%
  ggplot(aes(x,y, color = r_group)) +
    geom_point() +
    coord_fixed()

由reprex package (v2.0.1) 于 2021-12-09 创建

【讨论】:

以上是关于为R中散点图上不同间隔的点赋予不同的颜色的主要内容,如果未能解决你的问题,请参考以下文章

2018-10-31用R绘制散点图矩阵(成对的散点图)

如何用R标记散点图上的点?

如何用matlab 画散点图 如何标记数据点的颜色

kmeans 散点图:为每个簇绘制不同的颜色

带有 ggplot2 的散点图按 r 中的特定日期间隔着色

如何更改ggplot2中散点图的颜色