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

时间:2016-05-02 08:11:14

标签: matlab plot colors

如果我执行以下代码:

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 个答案:

答案 0 :(得分:1)

这是一个很好的问题,我只能假设MATLAB尝试匹配某些颜色以便于阅读或类似的东西。如果你想完全了解它,也许MATLAB在程序目录中提供了一个legend.m文件,您可以打开该文件来查看特定的源代码。

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

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