Graphics | ![]() ![]() |
棒グラフのタイプ
MATLABは、棒グラフを表示する4つの特別な関数を用意しています。これらの関数は、2-Dおよび3-D棒グラフ、垂直および水平棒グラフを表示します。
2次元 |
3次元 |
|
グループ化した棒グラフ
デフォルトで、棒グラフは行列の各要素を1つの棒として表します。関数bar
で作成される2次元グラフの中の棒は、列の各要素をx軸に沿って種々の位置に表示します。行の要素は、x軸上の同じ位置付近にまとめる型で表示されます。
たとえば、Y
をつぎの単純な行列として定義します。そして、つぎのような最も単純な形式のbar
ステートメントを実行します。
Y = [5 2 1 8 7 3 9 8 6 5 5 5 4 3 2]; bar(Y)
3次元棒グラフ
関数bar3
の最も単純な形式では、各要素を独立した3次元ブロックとして描き、各列の要素をy軸方向に分布表示します。行列の第1
列の要素を表す棒は、x軸上の1を中心とします。行列の最後の列の要素を表す棒は、x軸上のsize(Y,2)
を中心とした位置に対応します。たとえば、
bar3(Y)
は、3つの棒よりなる5つのグループをy
軸方向に表示します。大きな棒に、Y(1,2)
とY(1,3)
が隠されていることに注意してください。
デフォルトで、bar3
は、分離した棒を描きます。ステートメントbar3(Y,'detach')
でも同じ結果になります。
グラフのラベル表示 この棒グラフに軸ラベルとx軸の目盛りを付加するには、つぎのステートメントを使用します。
xlabel('X Axis')
ylabel('Y Axis') zlabel('Z Axis')set(gca,'XTick',[1 2 3])
グループ化した3次元棒グラフ
引数'group'
を設定することにより、行毎に棒をグループ化します。たとえば、
bar3(Y,'group')
は、行毎に棒をグループ化し、そのグループをy軸方向に均等に分布させます。
![]() | 棒グラフと面積グラフ | 割合を示す積み重ね棒グラフ | ![]() |