Matlab注释文本框中的多种颜色

时间:2014-05-23 18:35:41

标签: matlab textbox annotations

我试图用一个图中各自的回归图绘制两组数据,然后我想用每个回归的p值注释图,注释的颜色对应于图。我目前有简要说明:

plot(year, rawdata, 'bo'); plot(year, fitraw, 'b-');
plot(year, adjusted, 'go'); plot(year, fitadjust, 'g-');
textraw = sprintf('%s %g', 'p = ', statsraw.p(2));
textadj = sprintf('%s %g', 'p = ', statsadj.p(2));
annotation('textbox', [0 0 .15 .15], 'String', {textraw, textadj});

我在其他地方看到了一个使用'{\ color {blue}}'的内容的建议,但我无法弄清楚放在哪里以及如何使字符串“p =”和变量为p值都显示在颜色中,然后以绿色显示所有第二行 谢谢!

1 个答案:

答案 0 :(得分:0)

您回忆的是使用Latex格式化部分文本which is answered in this question。我不认为这在注释中起作用(我没有MATLAB来尝试它,但是可以自由地试一试)。

您需要更改注释文本框属性[Official MATLAB docs],并有两个单独的文本框,如下所示:

annotation('textbox', 'Position', [0 0 .15 .15], 'String', ['p = ' num2str(statsraw.p(2))], 'Color', 'b' );
annotation('textbox', 'Position', [0 0 .25 .15], 'String', ['p = ' num2str(statsadj.p(2))], 'Color', 'g' );

(你必须将位置改为合理的位置)