今天,带来Matlab中离散数据绘制三维条形图的函数bar3。本文主要讲解bar3函数在Matlab中的常见用法、语法说明、三维条形图的创建、三维条形图宽度的指定、三维条形图的分组样式、三维条形图的堆叠样式等。
下面,我们将开始详细的介绍bar3函数的语法介绍,实例引用,结果展示。首先,我们给出 Matlab 中关于 bar3 函数的帮助文本如下:
>> help bar3
bar3 3-D bar graph.
bar3(Y,Z) draws the columns of the M-by-N matrix Z as vertical 3-D
bars. The vector Y must be monotonically increasing or
decreasing.
bar3(Z) uses the default value of Y=1:M. For vector inputs,
bar3(Y,Z) or bar3(Z) draws LENGTH(Z) bars. The colors are set by
the colormap.
bar3(Y,Z,WIDTH) or bar3(Z,WIDTH) specifies the width of the
bars. Values of WIDTH > 1, produce overlapped bars. The default
value is WIDTH=0.8
bar3(...,'detached') produces the default detached bar chart.
bar3(...,'grouped') produces a grouped bar chart.
bar3(...,'stacked') produces a stacked bar chart.
bar3(...,LINESPEC) uses the line color specified (one of 'rgbymckw').
bar3(AX,...) plots into AX instead of GCA.
H = bar3(...) returns a vector of handles to barseries objects.
Example:
subplot(1,2,1), bar3(peaks(5))
subplot(1,2,2), bar3(rand(5),'stacked')
常见用法
bar3(Z)
bar3(Y,Z)
bar3(...,width)
bar3(...,style)
bar3(...,color)
bar3(ax,...)
h = bar3(...)
语法说明
bar3 绘制三维条形图。
bar3(Z) 绘制三维条形图,Z 中的每个元素对应一个条形图。如果 Z 是向量,y 轴的刻度范围是从 1 至 length(Z)。如果 Z 是矩阵,则 y 轴的刻度范围是从 1 到 Z 的行数。
bar3(Y,Z) 在 Y 指定的位置绘制 Z 中各元素的条形图,其中 Y 是为垂直条形定义 y 值的向量。y 值可以是非单调的,但不能包含重复值。如果 Z 是矩阵,则 Z 中位于同一行内的元素将出现在 y 轴上的相同位置。
bar3(…,width) 设置条形宽度并控制组中各个条形的间隔。默认 width 为 0.8,条形之间有细小间隔。如果 width 为 1,组内的条形将紧挨在一起。
bar3(…,style) 指定条形的样式。style 是 ‘detached’、’grouped’ 或 ‘stacked’。显示的默认模式为 ‘detached’。
- ‘detached’ 在 x 方向上将 Z 中的每一行的元素显示为一个接一个的单独的块。
- ‘grouped’ 显示 n 组的 m 个垂直条,其中 n 是行数,m 是 Z 中的列数。每组包含一个对应于 Z 中每列的条形。
- ‘stacked’ 为 Z 中的每行显示一个条形。条形高度是行中元素的总和。每个条形标记有多种颜色,不同颜色分别对应不同的元素,显示每行元素占总和的相对量。
bar3(…,color) 使用 color 指定的颜色显示所有条形。例如,使用 ‘r’ 表示红色条形。可将 color 指定为下列值之一:’r’、’g’、’b’、’c’、’m’、’y’、’k’ 或 ‘w’。
bar3(ax,…) 将图形绘制到 ax 坐标区中,而不是当前坐标区 (gca) 中。
h = bar3(…) 返回由 Surface 对象组成的向量。如果 Z 是矩阵,则 bar3 将为 Z 中的每一列创建一个 Surface 对象。
三维条形图的创建
加载数据集 count.dat,它会返回一个三列矩阵 count。将 Z 保存为 count 的前 10 行。
load count.dat
Z = count(1:10,:);
创建 Z 的三维条形图。默认情况下,样式为 detached。
figure
bar3(Z)
title('Detached Style')
三维条形图宽度的指定
加载数据集 count.dat,它会返回一个三列矩阵 count。将 Z 保存为 count 的前 10 行。
load count.dat
Z = count(1:10,:);
创建 Z 的三维条形图,并将条形宽度设置为 0.5。
width = 0.5;
figure
bar3(Z,width)
title('Bar Width of 0.5')
三维条形图的分组样式
加载数据集 count.dat,它会返回一个三列矩阵 count。将 Z 保存为 count 的前 10 行。
load count.dat
Z = count(1:10,:);
创建 Z 的三维条形图。通过指定样式选项为 grouped 对 Z 每行元素进行分组。
figure
bar3(Z,'grouped')
title('Grouped Style')
三维条形图的堆叠样式
加载数据集 count.dat,它会返回一个三列矩阵 count。将 Z 保存为 count 的前 10 行。
load count.dat
Z = count(1:10,:);
创建 Z 的三维条形图。通过指定样式选项为 stacked 对 Z 每行元素进行堆叠。
figure
bar3(Z,'stacked')
title('Stacked Style')
转载文章,原文出处:MathWorks官网,由古哥整理发布
如若转载,请注明出处:https://iymark.com/articles/1007.html