CashCab1221 Asked: 2019-08-31 09:25:11 +0800 CST2019-08-31 09:25:11 +0800 CST 2019-08-31 09:25:11 +0800 CST 散点图点略有移动 772 我有来自三台不同机器的一些数据,并希望有一个散点图,其中每个点显示每只动物的点。我一直在使用 plot() 作为第一组,然后使用 points() 添加另外两个。即使有不同的颜色或透明度,数据也太近了,无法看到它们彼此堆叠在一起。有没有办法将通过点()绘制的数据稍微向右移动,以便它们对每只动物都是可见的? r 1 个回答 Voted Best Answer Samir Rachid Zaim 2019-08-31T09:37:46+08:002019-08-31T09:37:46+08:00 R 中的jitter命令通常可以很好地处理它。 以下快速示例显示了如何执行此操作: x = rnorm(8) y = rnorm(8) plot(x,y, pch=3, cex=4) points(jitter(x), jitter(y) ,col='red', pch=3, cex=4) 结果是这样的 如果要添加更多距离/噪声,请使用 jitter 函数中的factor参数 plot(x,y, pch=3, cex=4) points(jitter(x, factor=3), jitter(y, factor=3) ,col='red', pch=3, cex=4) 请注意,如果您只想将它们向左/向右移动,只需将抖动添加到 x 值而不是 y 值。
R 中的jitter命令通常可以很好地处理它。
以下快速示例显示了如何执行此操作:
结果是这样的
如果要添加更多距离/噪声,请使用 jitter 函数中的factor参数