多个图中的图例Matlab

时间:2017-06-10 00:51:57

标签: matlab plot legend figure

如何将图例分别放在每个图表上(如图2所示),而不是将图例放在一边(图1)?

图1

enter image description here

图2

enter image description here

2 个答案:

答案 0 :(得分:1)

最简单的方法可能是使用text(x,y,textstring)函数将一些文本放在每条曲线的最终数据点上(例如,每条曲线的x,y点最大x)。参数x,y可以是向量,参数textstring可以是字符串的单元格数组。

分别为x和y创建一个最终数据点数组。

xcoords = [x0_final x1_final ...xn_final];

ycoords = [y0_final y1_final ...ym_final];

创建一个单元格数组,其中包含与xcoord和ycoord数组相同长度的图例字符串

legend_strings = {'T0 = 0.5', 'T0 = 0.7' ...};

然后在你的情节之后调用text(xcoords,ycoords,legend_strings)应该做你想要的标签。

答案 1 :(得分:0)

评论每一行的最佳方式是添加标签或文字而不是图例。

例如: 1)

labeledge(h,s,t,'T_0=1.5s')

2)

 txt = texlabel('T_0=1.5s')
 text=text(1,1.00E-04,txt)