matlabbarh命令,matlab中的bar,barh
绘制直⽅图(⽔平和垂直的)
语法
bar(Y)
bar(x,Y)
bar(...,width)
bar(...,'style')
matlab直方图bar(...,'bar_color')
bar(axes_handle,...)
h = bar(...)
hpatches = bar('v6',...)
barh(...)
h = barh(...)
hpatches = barh('v6',...)
描述
⼀个条形图展⽰向量或者矩阵的值,使⽤⽔平的或者垂直的直⽅图。
1、bar(Y):为Y中的每⼀个元素绘制⼀个条。如果Y是⼀个矩阵,会对每⼀⾏元素所产⽣的条进⾏分组。当Y是⼀个向量时,x轴的刻度范围是1到Y的长度,当Y是⼀个矩阵时,长度即是⾏的数量。
2、bar(x,Y):为Y中的每⼀个元素在指定的x位置绘制条形图。x是⼀个单调增加的向量,其⽤来定义垂直直⽅图中的x轴间距。如果Y是⼀个矩阵,bar对Y中的每⾏元素在指定x位置进⾏分组。
3、bar(...,width):设置相关bar的宽度和控制⼀个组之间bar的距离。默认宽度是0.8,所以如果你不指定x,这些⼀个组内的bars有⼀个⽐较⼩的距离。如果宽度是1,则⼀个组内的bars是相互紧挨着的。
4、bar(...,'style'):指定bars的样式。样式是'grouped' or 'stacked'。默认是'grouped'
'grouped':表⽰展⽰m个组的每组n个垂直直⽅图。m代表矩阵⾏数,n代表矩阵列数。
'stacked':表⽰为每⼀⾏展⽰⼀个bar,bar的⾼度是每⼀⾏元素的总和。每⼀个bar是多种颜⾊,根据颜⾊的分布显⽰各元素对总元素的贡献。
5、bar(...,'bar_color'):使⽤单个字母缩写 'r', 'g', 'b', 'c', 'm', 'y', 'k', or 'w'所指定的颜⾊展⽰bar.
6、bar(axes_handles,...) and barh(axes_handles,...):使⽤指定句柄的坐标轴代替当前坐标轴。
7、h = bar(...):返回barseries图形对象句柄的向量。bar为Y中每列创建⼀个barseries图形对象。
8、barh(...) and h = barh(...):创建⽔平直⽅图。Y决定bar的长度。向量x是⼀个⾃增的向量,⽤来定义y轴上直⽅图的间距。
向后兼容版本
hpatches = bar('v6',...) and hpatches = barh('v6',...):对于兼容版本MATLAB 6.5和更早,返回 的是patch对象的句柄⽽不
是 barseries对象的。
⽰例
Single Series of Data
这个⽰例绘制钟形曲线作为直⽅图,设置其颜⾊为红⾊。
x = -2.9:0.2:2.9;
bar(x,exp(-x.*x),'r')
Bar Graph Options
这个⽰例显⽰⼀些条形图设置选项
Y = round(rand(5,3)*10);
subplot(2,2,1)
bar(Y,'group')
title 'Group'
subplot(2,2,2)
bar(Y,'stack')
title 'Stack'
subplot(2,2,3)
barh(Y,'stack')
title 'Stack'
subplot(2,2,4)
bar(Y,1.5)
title 'Width = 1.5'
Setting Properties with Multiobject Graphs
这个⽰例展⽰了3组,每组5个barseries对象的直⽅图。由于所有的barseries对象共⽤同⼀个基线,所以你可以使⽤任何⼀个对象去设置其BaseLine属性。这个例⼦使⽤返回h的第⼀个句柄。
Y = randn(3,5);
h = bar(Y);
set(get(h(1),'BaseLine'),'LineWidth',2,'LineStyle',':')
colormap summer % Change the color scheme

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。