gpt4 book ai didi

matlab - 如何在Matlab中绘制图形背景?

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:23 25 4
gpt4 key购买 nike

我有一组 6×3 的子图,其中两个子图总是相关的。我想更改其中两个图背后的背景颜色(而不是图本身的背景)以在光学上“连接”它们。

我用矩形注释尝试过,但无法将其隐藏在绘图后面。 uistack 也没有用。使用 'bottom' 选项,矩形仍然在图的前面。

有什么办法可以在情节背后绘制背景吗?

最佳答案

这里有一个小例子,说明如何使用 axes 执行此操作创建一个带有彩色背景的轴和 uistack将它移到后面:

figure
h1 = subplot(2,2,1);
h2 = subplot(2,2,2);
h3 = subplot(2,2,3);
h4 = subplot(2,2,4);

p1 = get(h1,'Position');
p2 = get(h2,'Position');
border = 0.3*p1(1);
x1 = p1(1)-border;
y1 = p1(2)-border;
width1 = p2(3)+p2(1)-p1(1)+2*border;
height1 = max(p1(4),p2(4))+2*border;
ax1 = axes('Position', [x y width1 height1],...
'Color','r','XTick',[],'XColor','r','YTick',[],'YColor','r');
uistack(ax1,'bottom')

p3 = get(h3,'Position');
p4 = get(h4,'Position');
border = 0.3*p3(1);
x2 = p3(1)-border;
y2 = p3(2)-border;
width2 = p4(3)+p4(1)-p3(1)+2*border;
height2 = max(p3(4),p4(4))+2*border;
ax2 = axes('Position', [x2 y2 width2 height2],...
'Color','b','XTick',[],'XColor','b','YTick',[],'YColor','b');
uistack(ax2,'bottom')

这会产生一个看起来像这样的图形: figure window

关于matlab - 如何在Matlab中绘制图形背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849426/

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