在Matlab中,以下命令在图例中的指定行上生成黑色:

leftAxis = sprintf('left y-axis','Color','r');
leg = legend([.. bla bla ..], sprintf('test [%s]', leftAxis), etc... );

我想达到的是两种颜色在同一条线上的传说。
因此,在这个例子中,部分“测试”应该是黑色的,而左边“Y轴”的部分应该是红色的。
我试过的:
做上面的事:没有结果。
从图例中获取字符串参数并更改颜色:为整行着色。
用乳胶涂色文本:没有结果。
一张我想表达的图片:

最佳答案

可能是您键入了错误的文本字符串:

figure
hold on
line1H=plot(1:10,1:10);
line2H=plot(1:10,2*(1:10),'r');

leg{1} = 'BlackText {\color{blue}line1} BlackAgain';
leg{2} = 'BlackText {\color{red}line2} BlackAgain';

legend([line1H,line2H],leg{:})

生成:

07-27 13:22