7

我正在尝试更改 MATLAB 图中单个子图的背景颜色。

由于 UI 允许,这显然是可行的,但我找不到自动化它的功能。

我研究过whitebg,但它改变了整个图形的配色方案,而不仅仅是当前的子图。

(顺便说一下,我使用的是 MATLAB 6.1 版)

4

3 回答 3

20

您可以使用 set 命令。

set(subplot(2,2,1),'Color','Red')

这将在子图位置 2、2、1 中为您提供红色背景。

于 2008-10-01T13:58:53.620 回答
4

我知道您提到您使用的是 MATLAB 6.1,但值得一提的是,在较新版本的 MATLAB 中,您可以在对SUBPLOT的初始调用中指定其他属性-值对参数,从而实现更紧凑的语法。下面在 2×2 布局的左上角创建一个带有红色背景的坐标区:

subplot(2,2,1,'Color','r');

我不确定在哪个版本的 MATLAB 中引入了这种语法,因为回到版本 7 (R14) 的发行说明似乎没有提到它。

于 2009-08-05T02:20:36.310 回答
2

我已经好几年没有使用 Matlab 了,但我认为它很可能是在 subplot 声明之后调用的 whitebg 方法,类似于设置标题的方式。

subplot(3, 2, 4), hist(rand(50)), whitebg('y');
于 2008-10-01T13:57:48.677 回答