MATLAB中标注图例

来源:互联网 发布:作曲编曲软件 编辑:程序博客网 时间:2024/05/16 13:58

当在一幅图中出现多种图形中,用户可以根据自己的需要,利用legeng命令对不同的图例进行说明。它的使用格式如下:

调用格式                                                                                     说明

legend('string1','string2',...)                                                 用指定的文字string1、string2、……在当前坐标轴中对所给数据的每一部分显示一个图例

legend(h,'string1','string2',...)                                              用指定的文字string在一个包含于句柄向量h中的图形中显示图例

legend(string_matrix)                                                          用字符矩阵参量string_matrix的每一行字符串作为标签

legend(h,string_matrix)                                                       用字符矩阵参量string_matrix的第一行字符串作为标签给包含于句柄向量h中的相应的图形对象加标签

legend(axes_handle,...)                                                       给由句柄axes_handle指定的坐标轴显示图例

legend_handle = legend                                                     返回当前坐标轴中的图例句柄,若坐标轴中没有图例存在,则返回空向量

legend('off')                                                                            从当前的坐标中除掉图例

legend                                                                                     对当前图形中所有的图例进行刷新

legend(legend_handle)                                                      对由句柄legend_handle指定的图例进行刷新

legend(...,pos)                                                                       在指定的位置pos放置图

h  = legend(...)                                                                        返回图例的句柄向量


上表中,pos的取值及相应的图例位置如下表:

pos取值                                                                图例位置

-1                                                                     坐标轴之外的右边

0                                                                      坐标轴之内,有可能遮挡部分图形

1                                                                      坐标轴的右上角(默认位置)

2                                                                      坐标轴的左上角

3                                                                      坐标轴的左下角

4                                                                      坐标轴的右下角


例:在同一个图形窗口内画出函数y1 = sinx, y2 = x / 2, y3 = cosx的图像,并作出相应的图例标注。

>> x = linspace(0, 2*pi, 100);>> y1 = sin(x);>> y2 = x / 2;>> y3 = cos(x);>> plot(x, y1, '-r', x, y2, '+b', x, y3, '*g')>> xlabel('xValue'), ylabel('yValue')>> axis([0, 7, -2 ,3])>> legend('sin(x)', 'x/2', 'cos(x)')>> 




0 0
原创粉丝点击