1. 程式人生 > >MATLAB中標註圖例

MATLAB中標註圖例

當在一幅圖中出現多種圖形中,使用者可以根據自己的需要,利用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)')
>>