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 |