1. histogram
(1)h=histogram( X )
按默认方法统计频数画分布直方图
显示属性:Data、Values、NumBins、BinEdges、BinWidth、BinLimits、Normalization、FaceColor、EdgeColor,可以通过h._来获得.
(2)histogram(X, nbins)
给定划分的条形数目画分布直方图。
(3)histogram(X, edges)
给定划分的条形边界画分布直方图,如edges=[-10 -2:0.25:2 10],区间[-10 -2]与[2 10]各以一个完整条形统计,[-2:0.25:2]以18个条形统计。
(4)histogram( C )
每个条柱作为一个类别,自动统计各个类别出现频数并画直方图
例
A = [0 0 1 1 1 0 0 0 0 NaN NaN 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 1];
C = categorical(A,[1 0 NaN],{‘yes’,‘no’,‘undecided’});
h=histogram(C)
显示属性:Data、Values、Categories、Normalization、DisplayStyle、FaceColor、EdgeColor
(5)histogram(C, Categories)
当C中未指定类别名称时可用Categories={‘1’,‘2’}补充在后面
(6)histogram(ax, __)
规定坐标范围
(7)histogram(_, Name, Value)
指定属性值如histogram(X, BarWidth, 0.5)
更多属性值MATLAB帮助文件
若需要在同一张图中显示两种直方图,需要hold on并以不同颜色区分,可能有重合。
2. bar
(1)bar(y)
a)输入y为一维向量,直接以条形图的形式显示;
b)输入y为二维矩阵,每一个列向量代表一个group的变化;
可以使用bar(y,‘stacked’)将其转换为堆栈显示
(2)bar(x,y)
以x为横坐标显示y,二者长度相等
(3)bar(y, BarWidth)
以规定宽度BarWidth显示y
············其余与histogram大同小异,参见MATLAB帮助文件。