首页 > 解决方案 > 在散点图中按箭头键时数据光标不移动

问题描述

在绘制数据和调试代码时,我发现 Matlab 中的数据光标是一个非常强大的工具。但是,它的行为通常不符合预期。例如,考虑以下最小示例:

x = randn(1,10);
y = randn(1,10);
scatter(x,y)

如果我使用数据光标单击数据点,然后按键盘上的任何箭头键,数据光标不会在绘制的不同数据点之间移动,正如预期的那样,并且确实发生在我的其他散点图(代码太复杂,无法在此处粘贴)。

如果我将散点图更改为图,数据点未通过线连接,

plot(x,y, 'o')

然后按下箭头时数据光标再次移动。但是,scatter 函数具有 plot 函数所没有的特性。我没有在 matlab 的文档中发现数据游标不适用于“分散”的任何地方。

任何想法何时/为什么会发生,将不胜感激。我在 Windows 上使用 Matlab 2016a。

标签: matlab

解决方案


通常会创建一个scatter图,因为数据点没有排序;因此,人们不想通过在点之间画线来建议顺序。话虽如此,奇怪的是散点图应该曾经允许在点之间移动,因为它没有可以移动的顺序(它可以移动的唯一顺序是沿着提供的数据,但这会导致数据指针指向在轴上疯狂...让它沿着 x 或 y 坐标移动会迫使 matlab 在后台进行排序,这可能会消耗计算能力 + 内存)。当然,如果使用plot并强制它只显示标记,那就不同了。它仍然是有序数据的图。

我安装了 R2018b,如果按箭头键也看不到任何反应。


推荐阅读