在MATLAB中,如何更改子图的背景颜色?

时间:2008-10-01 13:51:11

标签: matlab plot background-color

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

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

我调查了whitebg,但它改变了整个图形的颜色方案,而不仅仅是当前的子图。

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

3 个答案:

答案 0 :(得分:20)

您可以使用set命令。

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

这将在子图位置2,2,1。

中为您提供红色背景

答案 1 :(得分:4)

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

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

我不确定引入哪种版本的MATLAB语法,因为release notes going back to Version 7 (R14)似乎没有提及它。

答案 2 :(得分:2)

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

subplot(3, 2, 4), hist(rand(50)), whitebg('y');