9.3.6增加標題與文字
在圖中可以增加任何文字包括圖標題、座標標題及其他圖上之文字。其指令如表9.4。程式demo_10為利用這些指令建立一個華氏溫度轉換為攝氏之溫度圖,其中利用xlabel()及ylabel()設定其名稱,然後以title()設定其圖名。在本例中,順便應用前節所述,以set()改變兩座標軸之區間。同理,現行軸握把碼由gca取得。圖9.20則為其執行之結果。
表9.4 文字與標題指令
指令名稱 | 說明 | 備註 |
---|---|---|
title('string') | 圖形名稱之設定 | |
xlabel('string'), ylabel('string'), zlabel('string') | 三垂直座標軸之名稱設定 | |
text(x,y,'string'), text(x,y,z,'string') | 圖中座標(x,y)處置文字串 | 可為向量 |
%Demo_10 Adding titles to a graph
x =32:2:212; %華氏溫度
y=(x-32)/1.8; %攝氏溫度
plot(x,y,'r') %先行繪圖
set(gca,'XTick',0:45:225); %重設目前X軸參數之範圍
set(gca,'YTick',0:25:100); %重設目前Y軸參數之範圍
%重設X軸之內標
set(gca,'XTickLabel',{'0F','45F','90F','135F','180F','225F'})
set(gca,'YTickLabel',{'0C','25C','50C','75C','100C'})
xlabel('華氏溫度') %X座標名稱
ylabel('攝氏溫度') %Y座標名稱
title('溫度之轉換圖') %圖的名稱
grid on
繪圖後若要加上其他文字於圖中,則可使用text()指令。這個指令必須先有座標方位,才能將所需之字串置入必要的所在。其格式:
text(x,y,'string')
其中,(x,y)為座標值,而字串string則需為合法之格式,但亦可使用字串列矩陣代之,其中若有部份內容須為數值變數時,則必須利用其轉換函數num2str() 將之轉為字串。有關其轉法及格式可參考手冊或執行help num2str指令。
字串中若有希臘字母,則必須利用對應之英文名稱進行轉換,通常需在名稱前加倒斜線,兩者間不能有空格。其對應之符號如表9.5。
表9.5 希臘字母及其他符號之對換
符號 | 希臘字母 | 符號 | 希臘字母 |
---|---|---|---|
\alpha | α | \epsilon | ε |
\beta | β | \eta | η |
\gamma | γ | \theta | θ |
\delta | δ | \lambda | λ |
\xi | ξ | \pi | π |
\rho | ρ | \sigma | σ |
\phi | φ | \omega | ω |
\ite^{i\omegat} | eiωt | \le | <= |
\leftarrow | ß | \rightarrow | à |
%Demo_10 Adding texts to a graph
x = -180:10:180;
y = cos(x*pi/180);
plot(x,y) %先行繪圖
set(gca,'XTick',-180:90:180); %重設目前X軸參數之範圍
%重設X軸之內標
set(gca,'XTickLabel',{'-180','-90','0','90','180'})
xlabel('-\pi \leq \Theta \leq \pi') %X座標名稱
ylabel('cos(\Theta)') %Y座標名稱
title('Plot of cos(\Theta)') %圖的名稱
text(-90,cos(-pi/2),'\leftarrow cos(-\pi\div4)',...
'HorizontalAlignment','left')
程式demo_10為利用表9.5製作各項標題之情形,執行後如圖9.21。
沒有留言:
張貼留言