代码之家  ›  专栏  ›  技术社区  ›  Karlo

如何在plotyy(Matlab)中设置不同图例的背景颜色?

  •  1
  • Karlo  · 技术社区  · 9 年前

    如果我执行以下代码:

    figure
    t=0:.1:10;
    dummy=plotyy(t,sin(t),t,2*cos(t));
        set(dummy(1),'ylim',[-1 1]);
        set(dummy(2),'ylim',2*[-1 1]);
        axes(dummy(1)); xlabel('xlabel'); ylabel('ylabel');
        axes(dummy(2)); ylabel('ylabel2');
        dummy(1).YTick=[-1:.5:1];
        dummy(2).YTick=[-2:1:2];
        legend(dummy(1),'Legend1','Location','NorthWest')
        legend(dummy(2),'Legend2','Location','NorthEast')
    

    我得到了以下数字: enter image description here

    右侧图例的默认颜色似乎是灰色而不是白色。我需要输入哪个命令才能使其变白?

    1 回复  |  直到 9 年前
        1
  •  1
  •   tim    9 年前

    这是一个很好的问题,我只能假设MATLAB试图匹配一些颜色以提高可读性或类似的东西。如果你想确切地了解它,也许MATLAB提供了一个传奇。程序目录中的m文件,您可以打开它查看特定的源。

    如果您只想知道如何处理它,使两个图例都变成白色,请使用以下代码:

    l1 = legend(...);
    l2 = legend(...);
    set(l2, 'color' 'white');