| MATLAB Function Reference | ![]() |
Syntax
bar3(Y) bar3(x,Y) bar3(...,width) bar3(...,'style') bar3(...,LineSpec) h = bar3(...) bar3h(...) h = bar3h(...)
Description
bar3 和 bar3h 函式分別可繪出三維立體的垂直以及水平長條圖。
bar3(Y)
在所繪出的三維立體長圖中,參數 Y 中的每一個元素皆會對應至一個立體長條。Y 可以是一個向量或矩陣。當 Y 是一個向量時,x 軸的範圍是從 1 至 length(Y)。 當 Y 是一個矩陣時,x 軸的範圍則是從 1 至 size(Y,2),即矩陣中的行數,且同一列的元素為同一群組。
bar3(x,Y)
可在參數 x 所指定的位置上,繪出一個由 Y 中元素所構成的立體長條圖。參數 x 為一單調向量(monotonic vector),其定義圖形在 y 軸的區間範圍。若 Y 為一矩陣,則同一列的元素會對應至 x 裡的同一元素。同一列的元素為同一群組。
bar3(...,width)
參數 width 可設定立體長條的寬度,並可控制一群組內之立體長條間的分散程度。width 的預設值為 0.8,所以若不給定 x,群組內的立體長條間的分散程度會較小。若 width值設為 1,則群組內的立體長條會彼此觸貼著。
bar3(...,' 可指定立體長條的顯示型式。style')
'style' 的值可為'detached', 'grouped', 或 'stacked'。'detached' 為預設的顯示模式。
'detached' 會將 Y 中每列的元素以個別的立體長條在 x 軸的方向逐一顯示。'grouped' 會顯示 n 個具有 m 個垂直立體長條的群組。其中, n 為 Y 中的列數,m 為 Y 中的行數。每一群組在 Y 中的每欄會顯示一個立體長條。 'stacked' 會對 Y 中的每列顯示一個立體長條。該立體長條的高度即是該列元素的總和。每一立體長條是由多種顏色組成的,不同的顏色代表不同的元素,並且可顯示出每列中的元素對該列總和所造成的影響程度為何。bar3(..., 可以利用 LineSpec)
LineSpec 所指定的顏色來顯示所有立體長條。
h = bar3(...)
會回傳一個握把向量(vector of handles)至貼片圖形物件(patch graphics objects)。 bar3 會對參數 Y 中的每一欄產生一個貼片物件(patch object)。
bar3h(...) 和 h = bar3h(...)
可建立水平的立體長條圖。參數 Y 可決定水平立體長條的長度。參數 x 為一單調向量(monotonic vector), 定義了水平立體長圖在 y 軸的區間範圍。
Examples
這個範例在圖形視窗中建立了六個子圖(subplot),顯示 bar3 裡使用不同的參數時所產生不同的圖形效果。其中 Y 是一個利用"冷"的顏色對應表(cool colormap)所產生的 7 × 3 的矩陣。
Y = cool(7);
subplot(3,2,1)
bar3(Y,'detached')
title('Detached')
subplot(3,2,2)
bar3(Y,0.25,'detached')
title('Width = 0.25')
subplot(3,2,3)
bar3(Y,'grouped')
title('Grouped')
subplot(3,2,4)
bar3(Y,0.5,'grouped')
title('Width = 0.5')
subplot(3,2,5)
bar3(Y,'stacked')
title('Stacked')
subplot(3,2,6)
bar3(Y,0.3,'stacked')
title('Width = 0.3')
colormap([1 0 0;0 1 0;0 0 1])
See Also
| bar, barh | base2dec | ![]() |