4

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

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

我想要实现的是图例中同一行的两种颜色。(因此在本例中,“测试”部分应为黑色,“左 y 轴”部分应为红色。

我试过的:

  • 执行上述操作:没有结果。
  • 从图例中获取字符串参数并更改颜色:为整行着色。
  • 使用 LaTeX 为文本着色:没有结果。

一张图片来形象化我的意思:

在此处输入图像描述

4

2 回答 2

6

可能你打错了 tex 字符串:

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{:})

生成:

彩色图例

于 2013-09-12T21:26:44.397 回答
3

我会直言不讳,猜你犯了一个错误。

在这里我们可以看到乳胶应该在图形标签中工作

在这里我们可以看到matlab 应该允许在 latex 中使用颜色

不幸的是我现在没有机会尝试它,但我想这是要走的路。如果失败,请显示您使用的代码。

于 2013-09-12T21:27:10.560 回答