Подтвердить что ты не робот

MATLAB - Множество наборов данных на диаграмме рассеяния

У меня есть два набора данных, (Ax, Ay; Bx, By). Я хотел бы построить оба этих набора данных на графике рассеяния с разными цветами, но я не могу заставить его работать, потому что кажется, что scatter() не работает как plot(). Можно ли это сделать?

Я пробовал...

scatter(Ax, Ay, 'g', Bx, By, 'b')

и

scatter(Ax, Ay, 'g')
scatter(Bx, By, 'b')

Первый способ возвращает ошибку. Последний отображает только данные Bx/By.

4b9b3361

Ответ 1

Попробуйте использовать hold on со вторым примером.

Ответ 2

график (ax, ay, 'g.') генерирует график рассеяния с зелеными точками

Если вы хотите увеличить круги, вы можете использовать

график (ax, ay, 'g.', 'MarkerSize', XX)% XX = 20 или любой другой

Сделать открытые круги

plot (ax, ay, 'go')

Как вы знаете, сюжет может быть прикован, поэтому вы можете сделать это с помощью

график (ax, ay, 'go', bx, by, 'bo')

Разница между графикой и разбросом заключается в том, что разброс позволяет указать размер маркера, но вы не просите об этом здесь.

Ответ 3

Другой вариант - использовать gscatter. Параметры разные, но иногда это полезно, чем scatter(...); hold on; scatter(...);