Курсор данных не перемещается при нажатии клавиш со стрелками на точечной диаграмме - PullRequest
0 голосов
/ 24 января 2020

Я считаю Data Cursor в Matlab очень мощным инструментом для построения графиков данных и отладки. Тем не менее, он часто ведет себя не так, как ожидалось. Например, рассмотрим следующий минимальный пример:

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

Если я щелкаю точку данных с помощью курсора данных, а затем нажимаю любую из клавиш со стрелками на моей клавиатуре, курсор данных не перемещается между различные точки данных наносятся на график, как и следовало ожидать, и как это действительно происходит на других моих точечных диаграммах (с кодом, слишком сложным для вставки здесь).

Если я изменяю разброс на график, с точками данных не подключенными на линию,

plot(x,y, 'o')

, затем курсор данных снова перемещается при нажатии стрелок. Однако функция рассеяния имеет особенности, которых нет у функции построения графика. Я не нашел нигде в документации matlab, что курсор данных не работает с 'scatter'.

Любые идеи, когда / почему это происходит, будут по-настоящему оценены. Я использую Matlab 2016a на Windows.

1 Ответ

1 голос
/ 24 января 2020

Обычно создается график scatter, поскольку точки данных не упорядочены; и, таким образом, никто не хочет предлагать порядок, рисуя линии между точками. При этом странно, что график рассеяния должен был когда-то позволять перемещаться между точками, поскольку не существует порядка, в котором он мог бы (единственный порядок, в котором он мог бы двигаться, - это данные, как предусмотрено, но это заставило бы указатель данных go дикий символ на оси ... перемещение по оси x или y заставит matlab выполнить сортировку в фоновом режиме, что потенциально израсходует вычислительную мощность + память). Конечно, это что-то другое, если использовать plot и заставить его показывать только маркеры. Тем не менее это график упорядоченных данных.

У меня установлен R2018b, и я не вижу никакой реакции при нажатии клавиш со стрелками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...