首页 > 解决方案 > 如何更改 R 散点图上的某些点?

问题描述

下面的 R 脚本给出了一个散点图。但是,该数据集中的 9 个观测值age大约有 80 年的历史。
我想把这9个点改成红色圆圈。我该怎么做?

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

标签: rplot

解决方案


正如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"))

应该做的伎俩。


推荐阅读