【发布时间】:2010-09-14 12:50:01
【问题描述】:
我正在尝试更改 MATLAB 图中单个子图的背景颜色。
这显然是可行的,因为 UI 允许,但我找不到自动化它的功能。
我查看了whitebg,但它改变了整个图的配色方案,而不仅仅是当前的子图。
(顺便说一下,我使用的是 MATLAB 6.1 版)
【问题讨论】:
标签: matlab plot background-color
我正在尝试更改 MATLAB 图中单个子图的背景颜色。
这显然是可行的,因为 UI 允许,但我找不到自动化它的功能。
我查看了whitebg,但它改变了整个图的配色方案,而不仅仅是当前的子图。
(顺便说一下,我使用的是 MATLAB 6.1 版)
【问题讨论】:
标签: matlab plot background-color
我已经好几年没用过Matlab了,但我觉得很可能是在子图声明之后调用的whitebg方法,类似于你设置标题的方式。
subplot(3, 2, 4), hist(rand(50)), whitebg('y');
【讨论】:
您可以使用 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 中引入了这种语法,因为 release notes going back to Version 7 (R14) 似乎没有提到它。
【讨论】: