我试图用一个图中各自的回归图绘制两组数据,然后我想用每个回归的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值都显示在颜色中,然后以绿色显示所有第二行 谢谢!
答案 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' );
(你必须将位置改为合理的位置)