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)')
>>