Main Content

条形图种类

如果需要查看一段时间内的结果、对比不同数据集的结果,或展示单个元素对汇总量的贡献和影响,则条形图会很有用处。

默认情况下,条形图会将一个向量或矩阵中的每个元素表现为一个条形,条形的高度与元素的值成比例。

二维条形图

bar 函数沿着 x 轴分布条形。同一行的矩阵元素分在同一组。例如,如果矩阵包含五行三列数据,则 bar 将沿着 x 轴显示五组条形,每一组中包括三个条形。第一组条形表示 Y 中第一行的元素。

Y = [5,2,1
     8,7,3
     9,8,6
     5,5,5
     4,3,2];
figure
bar(Y)

Figure contains an axes object. The axes object contains 3 objects of type bar.

要堆叠一行中的元素,请指定 bar 函数的 stacked 选项。

figure
bar(Y,'stacked')

Figure contains an axes object. The axes object contains 3 objects of type bar.

二维水平条形图

barh 函数沿着 y 轴分布条形。同一行的矩阵元素分在同一组。

Y = [5,2,1
     8,7,3
     9,8,6
     5,5,5
     4,3,2];
figure
barh(Y)

Figure contains an axes object. The axes object contains 3 objects of type bar.

三维条形图

bar3 函数将每个元素绘制为一个单独的三维块,沿着 y 轴分布每列元素。

Y = [5,2,1
     8,7,3
     9,8,6
     5,5,5
     4,3,2];
figure
bar3(Y)

Figure contains an axes object. The axes object contains 3 objects of type surface.

要堆叠一行中的元素,请指定 bar3 函数的 stacked 选项。

figure
bar3(Y,'stacked')

Figure contains an axes object. The axes object contains 3 objects of type surface.

三维水平条形图

bar3h 函数将每个元素绘制为一个单独的三维块,沿着 z 轴分布每列元素。

Y = [5,2,1
     8,7,3
     9,8,6
     5,5,5
     4,3,2];
figure
bar3h(Y)

Figure contains an axes object. The axes object contains 3 objects of type surface.

另请参阅

| | |