Как построить 2 графики на одной картинке? - PullRequest
4 голосов
/ 07 декабря 2009

У меня есть следующий код для построения одного графика:

plot(softmax(:,1), softmax(:,2), 'b.')

, а затем этот, чтобы построить другой:

plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')

Теперь я хотел бы иметь возможность наносить оба в одном месте. Как мне это сделать?

Ответы [ 3 ]

7 голосов
/ 07 декабря 2009

Решение № 1: Нарисуйте оба набора точек на одной оси

plot(softmax(:,1),softmax(:,2),'b.', softmaxretro(:,1),softmaxretro(:,2),'r.')

или вы можете использовать команду hold:

plot(softmax(:,1), softmax(:,2), 'b.')
hold on
plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
hold off

Решение № 2: Нарисуйте каждую на отдельных осях рядом на одной фигуре

subplot(121), plot(softmax(:,1), softmax(:,2), 'b.')
subplot(122), plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
3 голосов
/ 07 декабря 2009

Вам необходимо использовать команду HOLD , чтобы добавить второй график к первому:

plot(softmax(:,1), softmax(:,2), 'b.');
hold on;
plot(softmaxretro(:,1), softmaxretro(:,2), 'r.');
0 голосов
/ 10 декабря 2009

Вы также можете нанести один поверх другого, слегка отредактировав решение @ amro №2:

участок (121), участок (softmax (:, 1), softmax (:, 2), «b.») подзаговор (122), участок (softmaxretro (:, 1), softmaxretro (:, 2), 'r.')

становится

подпункт (211), график (softmax (:, 1), softmax (:, 2), «b.») участок (212), сюжет (softmaxretro (:, 1), softmaxretro (:, 2), 'r.')

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