Расположение точек данных изменяется при щелчке по точечной диаграмме с помощью Data CUrsor - PullRequest
0 голосов
/ 24 января 2020

У меня есть два графика рассеяния на одном графике (один и тот же 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 - см. Здесь ). Можно ли как-то обойти это?

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