現在我們學習如何在圖片上安插一些說明文字。
最基本的,就是要寫個標題。 如果圖已經畫好了 (不論是折線圖還是長條圖),使用
title('This is the title')會在圖片上方印出 This is the title 這個字串。 還可以用以下參數改變字型大小:
title('This is the title', 'FontSize', 16)其實還有其他參數,但是不在此詳述。
同理,
xlabel('橫軸說明文字')也就依序在橫軸的下方和縱軸的左方,印出說明文字。 只要不是在 hold on 的環境內, 新的 title( )、xlabel( )、ylabel( ) 會覆蓋前面的文字, 因此您可以修改說明文字。
ylabel('縱軸說明文字')
當您使用 plot( ) 函式一次畫多個折線圖,或是用 bar( ) 函式畫一個矩陣的資料 (不論是叢集還是堆疊方式),Matlab 都自動給您選顏色了。 您可以給每一個自動上色的折線或長條圖寫個簡短的說明文字。試試看
x = linspace(-pi, pi, 301);Matlab 自動將說明文字框放在圖片的右上角。您可以按著滑鼠的左鍵來拖曳文字框, 以便將它放在您認為適當的地方。
plot(x, sin(x), x, x-x.^3/6, x, x-x.^3/6+x.^5/120);
axis( [-pi pi -1.2 1.2] )
legend('sin(x)', 'x - x^3/6', 'x - x^3/6 + x^5/120')
同樣,也可以試試看
A = 10 * rand(5,3);注意,legend( ) 內的說明文字個數, 應該是和 A 的行數相同,因為它代表每一個群組中,有幾筆資料。
bar(7:11, A)
legend('國', '民', '親')
title('無意義民調結果', 'FontSize', 14)
相信讀者已經看出來了,legend( ) 的用法就是依序給它字串, 留意字串必須放在一對單引號之間,兩個字串以逗點隔開。
習題
x3 + x2 + 2, 3 x2 + 2 x, 6 x + 2並給予適當的文字說明。
[ 17 10 6 5 7 ] [ 18 10 10 9 10 ] [ 19 8 9 4 9 ] [ 20 10 6 5 8 ] [ 21 6 6 5 7 ]請以學號為橫軸,畫出四次小考成績的叢集長條圖, 並給予適當的文字說明。