我正在使用基本 R 图形制作包含数千个数据点的散点图。其中一个点具有最高的“y”值。我想填补这一点,让它看起来不一样。过去,我通过以下方法之一完成了这项工作。当然,当时点数很少,因此我能够轻松管理它。现在我有~3000分。有什么想法吗?
col=c{'black','black','black','red','black','black'}
pch=c(16,16,16,17,16,16)
最佳答案
选项 1:确定最大值并制作颜色矢量
set.seed(47)
n <- 1e4
xx <- runif(n)
yy <- rexp(n)
colors <- rep("black", n)
colors[which.max(yy)] <- "red"
plot(xx, yy, col = colors, pch = 16)
选项 2:分别绘制最大值。这可能更容易,特别是如果您想调整更多特性而不仅仅是颜色。
plot(xx, yy, pch = 16)
points(xx[which.max(yy)], yy[which.max(yy)], col = "red", pch = 17, cex = 2)
关于r - 在散点图中以不同的方式着色/填充一点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14884874/