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

8

我想改变 MATLAB 图形中一个子图的背景颜色。

显然,这是可行的,因为用户界面允许它,但是我找不到自动化它的函数。

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

(顺便说一下,我正在使用 MATLAB 版本 6.1)

3个回答

20
你可以使用set命令。
set(subplot(2,2,1),'Color','Red')

这将在子图位置2,2,1中给您一个红色的背景。


2
另一种方法:ha=subplot(221); set(ha,'color','r'); - Azim J

4

我知道你提到了你正在使用MATLAB 6.1,但值得一提的是,在新版本的MATLAB中,你可以在最初调用SUBPLOT时指定额外的属性-值对参数,从而实现更紧凑的语法。以下代码创建了一个带有红色背景的轴,位于2x2布局的左上角:

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

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


2

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

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

很遗憾,那是我的第一个猜测,但它改变了整个图形。 - Kena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接