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

Matlab 如何在一张图片中绘制两个图形?,matlab,Matlab,我有以下代码来绘制一个图形: plot(softmax(:,1), softmax(:,2), 'b.') 然后这一个来画另一个: plot(softmaxretro(:,1), softmaxretro(:,2), 'r.') 现在我希望能够在同一个地方绘制两个。如何才能做到这一点?您需要使用,以便将第二个绘图添加到第一个绘图: plot(softmax(:,1), softmax(:,2), 'b.'); hold on; plot(softmaxretro(:,1), softmaxr

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

plot(softmax(:,1), softmax(:,2), 'b.')
然后这一个来画另一个:

plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
现在我希望能够在同一个地方绘制两个。如何才能做到这一点?

您需要使用,以便将第二个绘图添加到第一个绘图:

plot(softmax(:,1), softmax(:,2), 'b.');
hold on;
plot(softmaxretro(:,1), softmaxretro(:,2), 'r.');
解决方案#1:在同一轴上绘制两组点 或者您可以使用
hold
命令:

plot(softmax(:,1), softmax(:,2), 'b.')
hold on
plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
hold off
解决方案#2:在同一图形上,在单独的轴上并排绘制每个轴
您也可以在另一个上面绘制一个,并稍微编辑@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’)

您的意思是在同一组轴上还是在一个图形中并排?同一组轴,这样我可以更好地比较它们。
plot(softmax(:,1), softmax(:,2), 'b.')
hold on
plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')
hold off
subplot(121), plot(softmax(:,1), softmax(:,2), 'b.')
subplot(122), plot(softmaxretro(:,1), softmaxretro(:,2), 'r.')