我有一个奇怪的(可能很容易解决)问题。我试图绘制(使用面板)两个图:
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) .哪里有问题?
谢谢!
最佳答案
所以这可能是因为 subplot 在与前一个情节重叠时删除了一个情节。我怀疑发生这种情况是因为具有自己的默认位置的子图图 block 编号(即子图(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);
关于matlab - 第二个子图消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273315/