r - 如何更改 R 散点图上的某些点?
问题描述
下面的 R 脚本给出了一个散点图。但是,该数据集中的 9 个观测值age
大约有 80 年的历史。
我想把这9个点改成红色圆圈。我该怎么做?
library(ISwR)
age <- juul[ ,1]
igf1 <- juul[ ,4]
plot(age, igf1, pch = 15, col = "blue")
解决方案
正如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"))
应该做的伎俩。
推荐阅读
- javascript - 无法在 jquery.post 中传递 javascript 对象
- css - 如何使 2 个元素适合页面高度?
- c - 如何解决错误“分段错误(核心转储)”
- javascript - onclick 随机 div 背景图像
- javascript - 如何截断长文本字段并修复 DataTables 中的列宽
- python - Scrapy Link Extractor 包括查询参数
- python - 使用聚合查找记录计数的差异
- primefaces - 如何设置 pe:timer 的文本颜色?
- javascript - 创建新用户时如何将数据写入firestore?
- jquery - 代替