如何使用Matlab畫圖的legend和label?

來源:酷知科普網 2W

簡介常用的Matlab畫圖函式,介紹了plot,legend,xlabel,ylabel等函式的深度用法,如雙行顯示等。

操作方法

(01)首先設定畫圖的引數。close all 語句清空之前的圖,set 語句將背景設定為白色(預設為灰色不適合放論文裡),定義一個fontsize變數方便以後使用。

如何使用Matlab畫圖的legend和label?

(02)畫圖之前先用figure語句產生一個空圖,這樣每次生成一幅圖都會自動順序編號。否則用figure(n)指定生成圖的編號或名字也可以。

如何使用Matlab畫圖的legend和label? 第2張
如何使用Matlab畫圖的legend和label? 第3張

(03)用plot函式在同一圖中畫兩條曲線,兩個plot語句中間需用 hold on 語句,否則會預設清除上次plot畫的圖。另外,線的顏色一般設為黑色(字母k表示)即可(因為有的期刊不能彩印)。這裡輸出了兩條線做對比,第一條點線的寬(1.5)比第二條直線的寬(1.2)大一些,因為點線打印出來會顯得比較細,所以需要加寬一下。

如何使用Matlab畫圖的legend和label? 第4張

(04)圖形輸出之後還要設定座標軸(label)上顯示的文字,一般就是單位,或者對相應值的說明。有的期刊會要求label要顯示雙語,所以要中文一行英文一行。顯示多行label的程式碼如圖。在大括號內使用分號分割:ylabel({'真值與濾波值';'True value and estimation'},'FontSize',fontsize);

如何使用Matlab畫圖的legend和label? 第5張
如何使用Matlab畫圖的legend和label? 第6張

(05)還需要一個圖注(legend)來標示這兩條曲線。第一句生成legend並獲取其控制代碼('location','best' 讓legend位置自動避開曲線);為了雙語圖注也是兩行的,但分行方式與label不一樣(使用sprintf('n')來換行)。第二句設定legend為沒有框框的(利用獲取的控制代碼h用set(h,'Box','off');)。第三句使用之前定義的fontsize變數設定legend字型大小。

如何使用Matlab畫圖的legend和label? 第7張
如何使用Matlab畫圖的legend和label? 第8張

(06)另外legend的位置除'best'外還可以使用''North','East','NorthEast'等設定,下圖是North設定的效果。

如何使用Matlab畫圖的legend和label? 第9張

(07)如果需要,可以在圖上標出網格,但會影響legend效果。上述程式碼之後使用grid on ;語句即可。

如何使用Matlab畫圖的legend和label? 第10張
如何使用Matlab畫圖的legend和label? 第11張

(08)Matlab 的畫圖功能很強大,可以通過幫助系統來獲取使用方法,輸入help legend,help plot (注意空格)可以得到相應說明。

如何使用Matlab畫圖的legend和label? 第12張
熱門標籤