matlab - 第二个子图消失

标签 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) .哪里有问题? 谢谢!

最佳答案

所以这可能是因为 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);

enter image description here

关于matlab - 第二个子图消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273315/

相关文章:

delphi - "Object Aware"图形用户界面控件

android - 在 while 循环中更新 Android-UI 的最佳方式

python - 尝试绘制一个简单的函数 - python

matlab - 删除元胞数组 Matlab 中 ' ' 之间的任何空格

matlab - 这 3 个向量线性相关于 k 的值

delphi - 有没有办法用 FireMonkey 添加提示或工具提示?

python - 文本对齐*在*边界框内

python - 如何在 pandas 数据框中每月/每周绘制日期

matlab - 将两个参数传递给 fminunc 函数

matlab - 通过 COM 端口的多个变量