【问题标题】:How do I change certain points on a R scatterplot? [duplicate]如何更改 R 散点图上的某些点? [复制]
【发布时间】:2018-09-08 20:19:57
【问题描述】:

下面的 R 脚本给出了一个散点图。但是,该数据集中的 9 个观测值的 age 正好在 80 岁左右。
我想把这9个点改成红色圆圈。我该怎么做?

library(ISwR)
age <- juul[ ,1]
igf1 <- juul[ ,4]
plot(age, igf1, pch = 15, col = "blue")

【问题讨论】:

  • plot(age, igf1, pch = ifelse(age&lt;80, 15, 21), col="blue")
  • 嘿,欢迎来到 SO :) 我已经重写了您的问题,以便更容易阅读和理解。不要犹豫,从别人的帖子中启发自己,以便写出自己的帖子。

标签: r plot


【解决方案1】:

正如lebastnok 建议的那样,您可以使用ifelse 向量为每个点选择一种不同的颜色/形状。

x <- rnorm(50)
y <- rnorm(50)
plot(x, y, 
     col=ifelse(x<0, 'blue', 'red'),
     pch=ifelse(y<0, 15, 21))

在你的情况下,我猜:

library(ISwR)
age <- juul[ ,1]
igf1 <- juul[ ,4]
plot(age, igf1, pch=15, col=ifelse(age < 80, "blue", "red"))

应该可以解决问题。

【讨论】:

  • 15和21有什么关系?对不起,我是菜鸟。
  • @user10001876 不用担心 :) 1521 是圆形和方形点形状的 pch 值,根据文档 herethere。你写了15,可能是因为你想要方点。
  • @user10001876 如果这是您正在寻找的答案,请不要犹豫,将其标记为已接受,以便其他人更清楚:)
猜你喜欢
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 2012-03-18
  • 2017-02-18
  • 2020-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多