11/06/2006

9.8.8 扇形圖pie, pie3

扇形圖是一餅狀圖,由一個圓內之扇形面積表示其所佔的比例大小。其語法如下:


pie(X)
pie(X, explode,labels)


扇形圖總和為一個圓,由X之總數為基底。X為一向量,其所含之元素值代表扇形一部份之面積。explode之變數也是一個向量,其大小與X向量須一致,而其中非零值之對應X部份將產生爆炸圖,即該部份會脫離圓形的位置,使其能由其他項中特別顯示出來。labels也是向量,其大小也與X一致。主要是標示各對應部份之名稱。這些名稱必須用撇號括起來,而且用大括號組合成一組字串向量。下面的例子為表示各種情況下所顯示的結果:

Y=[10 13 40 50];%產生Y向量值
subplot(2,2,1), pie(Y)
title('1.未加任何標示');
subplot(2,2,2), pie(Y,[0 0 0 1])
title('2.第四部產生爆炸');
subplot(2,2,3), pie(Y,{'東部','西部','南部','北部'})
title('3.設定各組名稱');
subplot(2,2,4), pie(Y,[0 0 1 1],{'東部','西部','南部','北部'})
title('4.設定名稱及南北部爆炸');



由上面結果可知:在未設定名稱標示時,原先會自動計算其所佔之百分比。一旦自行加上標示,標示內容將取代原來之百分比。故若兩者均並存,則需自行計算,並使用num2str函數轉為字串,與一般名稱結合即可。

立體扇形圖方面,其指令為pie3。但相關參數與pie一致。下面為利用pie3所展示之範例:


Y=[10 13 40 50];%產生Y向量值
subplot(2,2,1), pie3(Y)
title('1.未加任何標示');
subplot(2,2,2), pie3(Y,[0 0 0 1])
title('2.第四部產生爆炸');
subplot(2,2,3), pie3(Y,{'東部','西部','南部','北部'})
title('3.設定各組名稱');
subplot(2,2,4), pie3(Y,[0 0 1 1],{'東部','西部','南部','北部'})
title('4.設定名稱及南北部爆炸');



上述之結果若不完全滿意,亦可利用繪圖工具plottools進行修改。