第二个子图消失了

时间:2013-01-11 07:05:17

标签: matlab user-interface plot figure subplot

我有一个奇怪的(可能很容易解决)问题。我试图绘制(使用面板)两个图:

a1 = subplot(2,1,1, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.4, 0.85, 0.45]);
a2 = subplot(2,1,2, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.1, 0.85, 0.15]);

但是在绘制a2之后,a1消失了。当我提升a1('Position', [0.1, 0.5, 0.85, 0.45])它的工作时(我必须是> = 0.5),我看到它的位置问题。问题出在哪儿? 谢谢!

1 个答案:

答案 0 :(得分:6)

所以它可能正在发生,因为子图在与前一个图重叠时会删除一个图。我怀疑这是因为子图瓦片编号(即子图(2,1,1)等)之间存在冲突的位置值,它具有自己的默认位置,以及您输入的位置。

因此,您可以使用subplot(m,l,p, 'position', [ a b c d])而不是使用subplot来解决此问题,只需使用位置信息,如下所示:

subplot('position',  [0.1, 0.4, 0.85, 0.45])
plot(1:10);
subplot('position', [0.1, 0.1, 0.85, 0.15])
plot(1:10);

enter image description here