在MATLAB中,如何更改子图的背景色?
时间:2020-03-06 14:58:35 来源:igfitidea点击:
我正在尝试更改MATLAB图中单个子图的背景颜色。
由于UI允许,因此这显然是可行的,但是我找不到使它自动化的功能。
我已经研究过whitebg
,但是它改变了整个图形的配色方案,而不仅仅是当前的子图。
(顺便说一下,我使用的是MATLAB版本6.1)
解决方案
我已经有好几年没有使用过Matlab了,但是我认为这很可能是在subplot声明之后调用的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 x 2布局的左上角创建了一个带有红色背景的轴:
subplot(2,2,1,'Color','r');
我不确定该语法是在哪个版本的MATLAB中引入的,因为回溯到版本7(R14)的发行说明似乎没有提及它。