我有一个奇怪的(可能很容易解决)问题。我试图绘制(使用面板)两个图:
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),我看到它的位置问题。问题出在哪儿?
谢谢!
答案 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);