散点图点略有偏移

散点图点略有偏移

我有来自三台不同机器的一些数据,想绘制一个散点图,每个点都显示它们来自哪只动物。我一直使用 plot() 绘制第一组数据,然后使用 points() 添加其他两组数据。数据太近了,即使颜色或透明度不同,它们堆叠在一起也看不清。有没有办法将通过 points() 绘制的数据稍微向右移动,以便每只动物的数据都可见?

在此处输入图片描述

答案1

抖动R 中的命令通常可以很好地处理这个问题。

以下简单示例展示了如何做到这一点:

x = rnorm(8)
y = rnorm(8)

plot(x,y, pch=3, cex=4)
points(jitter(x), jitter(y) ,col='red', pch=3, cex=4)

结果是这样的

在此处输入图片描述

如果你想增加距离/噪音,那么使用因素抖动函数中的参数

plot(x,y, pch=3, cex=4)
points(jitter(x, factor=3), jitter(y, factor=3) ,col='red', pch=3, cex=4)

在此处输入图片描述

  • 请注意,如果您只想将它​​们向左/向右移动,只需将抖动添加到 x 值而不是 y 值。

相关内容