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

时间:2009-12-07 05:46:39

标签: matlab

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

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

然后这个画另一个:

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

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

3 个答案:

答案 0 :(得分:7)

解决方案#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.')

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

您还可以在另一个上面绘制一个稍微编辑@ amro的解决方案#2:

  

subplot(121),plot(softmax(:,1),   softmax(:,2),'b。')子图(122),   情节(softmaxretro(:,1),   softmaxretro(:,2),'r。')

变为

subplot(211),plot(softmax(:,1),softmax(:,2),'b。') subplot(212),plot(softmaxretro(:,1),softmaxretro(:,2),'r。')