gpt4 book ai didi

matlab - 如何在 MATLAB 中定位子图?

转载 作者:行者123 更新时间:2023-12-02 07:35:47 29 4
gpt4 key购买 nike

我无法设置子图的位置。我在循环中使用子图。但是当我尝试对子图进行特殊定位时,它不起作用。这是我的代码:

h=subplot(2,2,3);
set(h,'position',[0.15 0.15 0.4 0.4]);
plot(d3,S3,'*','Color',colors(i,:));

我尝试了不同的方法,但看不到第三个子图,有时该图只显示一个迭代。

我该如何解决这个问题?

最佳答案

这会创建 3 个子图。位置是[左下宽度高度])。我通常会尝试确保 left + width < 1 并且 bottom + height < 1 (对于第一个子图)。

figure
set(subplot(3,1,1), 'Position', [0.05, 0.69, 0.92, 0.27])
set(subplot(3,1,2), 'Position', [0.05, 0.37, 0.92, 0.27])
set(subplot(3,1,3), 'Position', [0.05, 0.05, 0.92, 0.27])

如果您只有 1 列子图,则此方法效果很好。对于两列子图,请使用:

figure
subplot(4,2,1)
plot(...)
set(gca, 'OuterPosition', [0, 0.76, 0.49, 0.23])
subplot(4,2,2)
plot(...)
set(gca, 'OuterPosition', [0.48, 0.76, 0.49, 0.23])
subplot(4,2,3)
...

关于matlab - 如何在 MATLAB 中定位子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16764017/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com