我正在尝试更改 MATLAB 图中单个子图的背景颜色。
由于 UI 允许,这显然是可行的,但我找不到自动化它的功能。
我研究过whitebg
,但它改变了整个图形的配色方案,而不仅仅是当前的子图。
(顺便说一下,我使用的是 MATLAB 6.1 版)
我正在尝试更改 MATLAB 图中单个子图的背景颜色。
由于 UI 允许,这显然是可行的,但我找不到自动化它的功能。
我研究过whitebg
,但它改变了整个图形的配色方案,而不仅仅是当前的子图。
(顺便说一下,我使用的是 MATLAB 6.1 版)
您可以使用 set 命令。
set(subplot(2,2,1),'Color','Red')
这将在子图位置 2、2、1 中为您提供红色背景。
我知道您提到您使用的是 MATLAB 6.1,但值得一提的是,在较新版本的 MATLAB 中,您可以在对SUBPLOT的初始调用中指定其他属性-值对参数,从而实现更紧凑的语法。下面在 2×2 布局的左上角创建一个带有红色背景的坐标区:
subplot(2,2,1,'Color','r');
我不确定在哪个版本的 MATLAB 中引入了这种语法,因为回到版本 7 (R14) 的发行说明似乎没有提到它。
我已经好几年没有使用 Matlab 了,但我认为它很可能是在 subplot 声明之后调用的 whitebg 方法,类似于设置标题的方式。
subplot(3, 2, 4), hist(rand(50)), whitebg('y');