MATLAB - Нанесите несколько наборов данных на точечный график
-
21-09-2019 - |
Вопрос
У меня есть два набора данных, (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.') генерирует точечный график с зелеными точками
если вам нужны круги большего размера, вы можете использовать
plot (ax, ay, 'g.', 'MarkerSize', XX) %XX = 20 или что-то еще
Чтобы сделать открытые круги
сюжет (ax, ай, "вперед")
Как вы знаете, сюжет может быть скован цепочкой, так что вы можете сделать это за один раз с
сюжет (ax, ay, 'go', bx, by, 'bo')
Разница между plot и scatter заключается в том, что scatter позволяет вам указать размер маркера, но здесь вы не просите этого делать.
Другой вариант - использовать gscatter.Параметры разные, но иногда это более полезно, чем scatter(...); hold on; scatter(...);