matlab中的bar, barh

绘制直方图(水平和垂直的)

语法

bar(Y)
bar(x,Y)
bar(...,width)
bar(...,'style')
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')

matlab中的bar, barh

Bar Graph Options

这个示例显示一些条形图设置选项

Y = round(rand(5,3)*10);
subplot(2,2,1)
bar(Y,"> 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'

matlab中的bar, barh

Setting Properties with Multiobject Graphs

这个示例展示了3组,每组5个barseries对象的直方图。由于所有的barseries对象共用同一个基线,所以你可以使用任何一个对象去设置其BaseLine属性。这个例子使用返回h的第一个句柄。

Y = randn(3,5);
h = bar(Y);
set(get(h(1),"> colormap summer % Change the color scheme

matlab中的bar, barh

分类:默认分类 时间:2012-01-03 人气:19
本文关键词:
分享到:

相关文章

  • easy Html5-Jquery Mobile之ToolBars(Navigation and Persistent Bars) 2012-01-22

    jquery 在web js框架上的风暴还在继续却也随着移动终端走向了mobile;那么jquery mobile到底包括些什么呢 简介工具栏是在移动网站和应用中的头部,尾部或者内容中的工具条;Jquery Mobile提供了一套标准的工具和导航栏的工具,可以在绝大多数情况下直接使用;头部一般做网站或应用的标题,功能导航等,一般都是些文字或者按钮;尾部是一个页面的最下端,内容可以根据具体应用需要来排版,也可以放功能导航、各种链接等;内容中使用一般是作为功能的展示,显示内容同时附带着功能;jque

  • MAC怎么去掉Menu Bar无效图标有哪些方法 2012-02-22

      在我们的MAC Menu Bar中总是存在着一些删除不了的图标,这让许多MAC用户们都感到非常的纠结,那么怎么才能将这些没用的图标删除呢?现在小编就教大家一个小技巧。   解决方法:   按住command   然后用鼠标把menu bar的图标拖出来   ok!   这就是去除MAC Menu Bar中不用的图标的方法了,如果还不清楚的用户,就来看看吧。

  • C++ call matlab on (mac + xcode ) 2012-06-13

    我们的目标是:跑通/Applications/MATLAB_R2013a.app/extern/examples/eng_mat/engdemo.cpp 1)修改mac环境变量$PATH & $DYLD_LIBRARY_PATH 终端下: export PATH='/Applications/MATLAB_R2013a.app/bin':$PATH echo $PATH export DYLD_LIBRARY_PATH='/Applications/MATLAB_R2013a.app/b

  • Android学习路线(九)为Action Bar添加Style 2012-06-21

    这里先贴出原文,下次再来翻译;:p 原文地址:http://developer.android.com/training/basics/actionbar/styling.html The action bar provides your users a familiar and predictable way to perform actions and navigate your app, but that doesn't mean it needs to look exactly the

  • Matlab中括号详解 2012-06-25

    Matlab中用括号去引用某Array或者是cell的内容,三者的区别: 大括号 用于单元阵列的赋值 中括号 用于形成一个向量或矩阵 小括号 通常用于一般的算术表达式,指示优先运算,还用于表示函数变量、向量下标和矩阵下标等到 [ ] 中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。[11 12 13; 21 22 23] 是一个二乘三的矩阵. 分号(;)用来结束一行。 中括号的另一个作用是在函数中,分配输出参

  • Genius Bar天才吧怎么预约? 2012-08-29

      Genius Bar天才吧怎么预约?此前不久苹果为直营店Genius Bar的预约流程中增加必须使用Apple ID一项,现在Genius Bar的预约流程再次发生变化,苹果会在你预约Genius Bar开始之前,提示你通过其他方式来快速解决问题,下面小编就为大家带来天才吧Genius Bar预约方法。   1、首先我们在电脑端进入到苹果,然后点击在线商   2、接着在这里拉到网站的最下面右下角位置,点击进入天才吧。   3、在这里选择预约天才吧。   4、接着选择箭头指示的中国,然后进行下

  • 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出 2012-09-13

    在使用OpenCV开发程序时,如果想查看矩阵数据,比较费劲,而matlab查看数据很方便,有一种方法,是matlab和c++混合编程,可以用matlab访问c++的内存,可惜我不会这种方式,所以我就把数据写到文件里,用matlab读出来,然后用matlab各种高级功能查看数据的值。 1、将Mat的数据写入指定文件 为了方便拿来主义者,我直接把这个函数贴出来,你只要把代码拷贝到自己的代码里,就可以直接用了。如果有问题,赶紧评论,我会尽快看看问题出在哪里。 #include #include #in

  • matlab中绘制二维图形 2013-02-28

      matlab中有时为了看清方程,更加系统的了解方程,常常需要画图表达,那么为了绘制二维图形就需要了解matlab中常用的图形功能,下面介绍一下matlab中的二维图形功能。   plot(x) ------------根据向量绘制二维曲线,例如:   x=[1,2,3,5,4,3.5,2,0];   plot(x)   plot(x,y)------------根据向量x,y绘制二维图形;   在matlab中利用plot(x,y)绘制y=2x^2(0<=x<=10)d的图形  

  • 天才吧Genius Bar怎么预约 天才吧预约流程 2013-03-30

      天才吧Genius Bar相信很多果粉都知道,很多朋友都想要预约。此前不久苹果为直营店Genius Bar的预约流程中增加必须使用Apple ID一项,现在Genius Bar的预约流程再次发生变化,苹果会在你预约Genius Bar开始之前,提示你通过其他方式来快速解决问题,下面小编就为大家介绍一下天才吧Genius Bar怎么预约   1、首先我们在电脑端进入到苹果,然后点击在线商   2、接着在这里拉到网站的最下面右下角位置,点击进入天才吧。   3、在这里选择预约天才吧。   4、接

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.051 (s). 10 q(s)