Ответ 1
Попробуйте использовать hold on
со вторым примером.
У меня есть два набора данных, (Ax, Ay; Bx, By). Я хотел бы построить оба этих набора данных на графике рассеяния с разными цветами, но я не могу заставить его работать, потому что кажется, что scatter()
не работает как plot()
. Можно ли это сделать?
Я пробовал...
scatter(Ax, Ay, 'g', Bx, By, 'b')
и
scatter(Ax, Ay, 'g')
scatter(Bx, By, 'b')
Первый способ возвращает ошибку. Последний отображает только данные Bx
/By
.
Попробуйте использовать hold on
со вторым примером.
график (ax, ay, 'g.') генерирует график рассеяния с зелеными точками
Если вы хотите увеличить круги, вы можете использовать
график (ax, ay, 'g.', 'MarkerSize', XX)% XX = 20 или любой другой
Сделать открытые круги
plot (ax, ay, 'go')
Как вы знаете, сюжет может быть прикован, поэтому вы можете сделать это с помощью
график (ax, ay, 'go', bx, by, 'bo')
Разница между графикой и разбросом заключается в том, что разброс позволяет указать размер маркера, но вы не просите об этом здесь.
Другой вариант - использовать gscatter. Параметры разные, но иногда это полезно, чем scatter(...); hold on; scatter(...);