MATLAB - Выведите несколько наборов данных на печать на диаграмме рассеяния

У меня есть два набора данных, (Топор, Да; Основной обмен). Я хотел бы вывести оба на печать из этих наборов данных на диаграмме рассеяния с различными цветами, но я, может казаться, не заставляю ее работать, потому что это кажется scatter() не работает как plot(). Действительно ли возможно сделать это?

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

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

И

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

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

22
задан Peter Mortensen 4 August 2012 в 05:35
поделиться

3 ответа

Попробуйте использовать удерживайте во втором примере.

38
ответ дан 29 November 2019 в 04:23
поделиться

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

4
ответ дан 29 November 2019 в 04:23
поделиться

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

, если вам нужны круги большего размера, вы можете использовать

plot (ax, ay, 'g.', 'MarkerSize', XX)% XX = 20 или что угодно

Чтобы сделать открытые круги

plot (ax, ay, 'go')

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

plot (ax, ay, 'go', bx, by, 'bo')

Разница между plot и scatter этот разброс позволяет вам указать размер маркера, но вы не просите об этом здесь.

5
ответ дан 29 November 2019 в 04:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: