Matlab 数据点';使用数据光标单击散点图时,位置会发生变化

Matlab 数据点';使用数据光标单击散点图时,位置会发生变化,matlab,plot,Matlab,Plot,我在同一个图形上有两个散点图(相同的x,但两个系列的y值不同)。每个系列中的许多数据点具有相同的x值,因此我使用了散射函数的抖动选项。下面的代码是实际代码的简化版本,用于帮助调试: x = 1:10; y1 = [12 65 34 87 99 35 67 54 21 85]; plot1 = scatter(x, y1, 90, 'MarkerFaceColor',[0.5 0.5 0.5], 'MarkerEdgeColor', [0 0 0], 'jitter', 'on', 'jitter

我在同一个图形上有两个散点图(相同的x,但两个系列的y值不同)。每个系列中的许多数据点具有相同的x值,因此我使用了散射函数的抖动选项。下面的代码是实际代码的简化版本,用于帮助调试:

x = 1:10;
y1 = [12 65 34 87 99 35 67 54 21 85];
plot1 = scatter(x, y1, 90, 'MarkerFaceColor',[0.5 0.5 0.5], 'MarkerEdgeColor', [0 0 0], 'jitter', 'on', 'jitterAmount', 2);
hold on
y2 = 1+1.1*y1;
plot2 = scatter(x, y2, 90, 's', 'MarkerFaceColor',[0.8 0.8 0.8], 'MarkerEdgeColor', [0 0 0], 'jitter', 'on', 'jitterAmount', 2);
在结果图中,当我选择数据光标并单击任何数据点时,数据点的位置会发生变化(变化很大!)。在将代码简化为上述最小工作示例的过程中,我发现这是由于抖动选项造成的;如果删除这些,问题就会消失


我确实需要在这个图中使用一些抖动,考虑到其他重叠的数据点。但即使不使用数据光标,数据点似乎绘制在不正确的位置,因此我怀疑这只是一个带有散布抖动选项的错误,考虑到它们实际上没有记录(至少在我的版本2016a-),这会有一定的意义。这个问题能解决吗?

我看不出R2018b有什么变化。但是,抖动导致我无法点击标记,但它显示了原始/正确的值(以及在正确的位置)是的,也是这样。简而言之,抖动选项似乎不可用,至少在散射功能中是如此。你有没有想过抖动是如何实现的?对数据进行预处理对你来说是一种选择吗?你可以检查到点的距离,然后随机移动一定距离……是的,如果内置绘图功能没有其他更简单的选项,我需要做类似的事情。