【问题标题】:In MATLAB, how do I change the background color of a subplot?在 MATLAB 中,如何更改子图的背景颜色?
【发布时间】:2010-09-14 12:50:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: matlab plot background-color


    【解决方案1】:

    我已经好几年没用过Matlab了,但我觉得很可能是在子图声明之后调用的whitebg方法,类似于你设置标题的方式。

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

    【讨论】:

    • 很遗憾,不,这是我的第一个猜测,但它改变了整个数字。
    【解决方案2】:

    您可以使用 set 命令。

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

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

    【讨论】:

    • 或者:ha=subplot(221); set(ha,'color','r');
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-11
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2016-01-15
      • 2012-12-14
      • 2013-02-22
      • 1970-01-01
      相关资源
      最近更新 更多