如何在一张图片中绘制2个图形?

dev*_*ium 4 matlab

我有以下代码来绘制一个图形:

plot(softmax(:,1), softmax(:,2), 'b.')
Run Code Online (Sandbox Code Playgroud)

然后这个绘制另一个:

plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
Run Code Online (Sandbox Code Playgroud)

现在我希望能够在同一个地方绘制两个.我怎么能做到这一点?

Amr*_*mro 7

解决方案#1:在同一轴上绘制两组点

plot(softmax(:,1),softmax(:,2),'b.', softmaxretro(:,1),softmaxretro(:,2),'r.')
Run Code Online (Sandbox Code Playgroud)

或者你可以使用hold命令:

plot(softmax(:,1), softmax(:,2), 'b.')
hold on
plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
hold off
Run Code Online (Sandbox Code Playgroud)

解决方案#2:在同一图上并排绘制每个单独的轴

subplot(121), plot(softmax(:,1), softmax(:,2), 'b.')
subplot(122), plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
Run Code Online (Sandbox Code Playgroud)