matlab中画柱状图/条形图(bar函数)

bar(y)

bar(x,y)

bar(___,width)

bar(___,style)

bar(___,color)

bar(___,Name,Value)

bar(ax,___)

b = bar(___)

解释

bar(y) 创建一个柱状图/条形图,y 中的每个元素对应一个柱状/条形。如果 y 是矩阵,则 bar 根据 y 中的行对柱状/条形分组。

bar(x,y) 在 x 指定的位置绘制柱状/条形。

bar(___,width) 设置柱状/条形的相对宽度以控制组中各个条形的间隔。将 width 指定为标量值。可以将此选项与前面语法中的任何输入参数组合一起使用。

bar(___,style) 指定条形组的样式。例如,使用 ‘stacked’ 将每个组显示为一个多种颜色的条形。

bar(___,color) 设置所有柱状/条形的颜色。例如,使用 ‘r’ 表示红色柱状/条形。

bar(___,Name,Value) 使用一个或多个名称-值对组参数修改条形图。此设置适用于绘制的所有柱状/条形。例如,使用 ‘EdgeColor’,‘black’ 以黑色绘制所有条形的轮廓。

bar(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。

b = bar(___) 返回一个或多个 Bar 对象。如果 y 是向量,则 bar 将创建一个 Bar 对象。如果 y 是矩阵,则 bar 将为每一列创建一个 Bar 对象。可在创建 Bar 对象后使用 b 进一步修改。

举例说明

1、创建柱状图/条形图

y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
bar(y)

2、指定柱状/条形位置

指定沿 x 轴的条形位置。

x = 1900:10:2000;
y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
bar(x,y)

3、指定柱状/条形宽度

将各条形的宽度设置为各条形可用总空间的 40%。

y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
bar(y,0.4)

4、显示柱状/条形组

显示四个条形组,每一组包含三个条形。

y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar(y)

5、显示堆叠柱状图/条形图

为矩阵中的每一行显示一个条形。每个条形的高度是行中各元素之和。

y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar(y,'stacked')

6、使用分类数据创建柱状图/条形图

使用分类值沿 x 轴创建条形图。默认情况下,类别按字母顺序显示。

c = categorical({'apples','pears','oranges'});
prices = [1.23 0.99 2.3];
bar(c,prices)

7、指定柱状图/条形图的子图

创建带有两个子图的图窗。在上部子图中,绘制一个条形图。在下部子图中,绘制相同数据的堆叠条形图。

y = [1 2 3; 4 5 6];
ax1 = subplot(2,1,1);
bar(ax1,y)ax2 = subplot(2,1,2);
bar(ax2,y,'stacked')

8、指定柱状/条形颜色

y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
bar(y,'m')

9、指定柱状/条形和轮廓颜色

使用 RGB 三元组设置条形内部颜色和轮廓颜色。设置条形轮廓的宽度。

y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
bar(y,'FaceColor',[0 .5 .5],'EdgeColor',[0 .9 .9],'LineWidth',1.5)

10、控制单个柱状/条形的颜色

可以使用 Bar 对象的 CData 属性控制单个条形的颜色。

创建一个条形图并将 Bar 对象赋给一个变量。将 Bar 对象的 FaceColor 属性设置为 ‘flat’,从而使条形图使用 CData 属性中定义的颜色。默认情况下,CData 属性预先填充由默认 RGB 颜色值组成的矩阵。要更改特定的颜色,请更改矩阵中的对应行。例如,更改第二个条形的颜色。

b = bar(rand(10,1));
b.FaceColor = 'flat';
b.CData(2,:) = [.5 0 .5];

11、使用颜色图颜色的柱状图/条形图

通过将 FaceColor 属性设置为 ‘flat’,创建一个使用颜色图颜色的条形图。然后将每个 Bar 对象的 CData 属性设置为一个整数。

y = [1 3 5; 3 2 7; 3 4 2];
b = bar(y,'FaceColor','flat');
for k = 1:size(y,2)b(k).CData = k;
end

12、更改特定柱状/条形序列的属性

通过三列矩阵输入创建一个条形图并返回三个条形序列对象。bar 为该矩阵中的每列创建一个条形序列。

y = [2 4 6; 3 4 5];
b = bar(y);


通过对对象数组进行索引更改特定条形序列的属性。例如,使用 b(2) 更改表示第二列 y 的条形的属性。从 R2014b 开始,您可以使用圆点表示法设置属性。如果您使用的是早期版本,请改用 set 函数。

b(2).LineWidth = 2;
b(2).EdgeColor = 'red';

13、柱状图/条形图添加图例

y = [2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar(y)
legend('基于XXX的算法','基于YYY的算法','基于XXX的算法');

Matlab中画柱状图详细教程bar函数使用方法(二维附matlab代码)柱状图创建/位置/颜色/图例相关推荐

  1. matlab中画的图导出高分辨率图片的方法

    论文投稿时要求分辨率要300dpi,在 matlab 中画的图导出300dpi图片的方法如下: 如何画图我就不介绍了,假设已经把图画出来了,如下图所示: 直接保存或者另存为图片的分辨率很低,因此要这么 ...

  2. MATLAB中画折线图:plot函数的简单用法

    20年4月24日更新 关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/ar ...

  3. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  4. 单页双曲面 matlab,在matlab中画函数(x^2+y^2)/9-z^2/4=1的旋转单叶双曲面

    1.用matlabc打开命令行窗口,直接输入相关的内容. 2.下一步如果没问题,就根据实际情况来设置图示的代码. 3.这个时候通过确定操作以后,需要填写注释的信息. 4.这样一来会得到对应的效果图,即 ...

  5. matlab中函数绝对值图像,Matlab中图像函数大全 详细功能介绍

    Matlab中图像函数大全详细功能介绍(一)(2009-10-03 12:06:31)转载▼标签:matlab杂谈分类:programming 图像增强 1. 直方图均衡化的Matlab 实现 1.1 ...

  6. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  7. matlab得到计算机时间,Matlab中处理日期与时间的函数

    Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示 ...

  8. matlab中调用克里金模型函数吗,kriging-Kriging,克里金

    本教程分享:<kriging>, matlab中kriging工具箱用法 要做Kriging插值Krig3d这个函数的help里面是这样写的%xn,yn,zn-coordinatesoft ...

  9. matlab变量区表示函数,MATLAB中的工作区,变量和函数

    本文概述 工作空间 工作区包含我们在MATLAB中工作时创建的所有变量. 每当我们为变量分配值时, 它都会自动在工作空间中获取空间. 关闭环境后, 工作空间变量将消失, 因此请将这些变量保存在文件中以 ...

  10. 将函数当做参数 matlab,Matlab中如何将(自定义)函数作为参数传递给另一个函数...

    假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...

最新文章

  1. 介绍十种数据恢复的软件工具
  2. 实验三银行家算法linux,操作系统原理与linux_银行家算法实验报告.doc
  3. 中国镍氢电池行业产销状况及竞争格局咨询报告2021-2027年版
  4. Java开发中使用模拟接口moco响应中文时乱码
  5. 安装service_identity失败总结
  6. 机器学习(三)聚类深度讲解
  7. ***K近邻Survey-Distance总结
  8. 为什么在Android上的某些设备上使用相机意图捕获的图像会被旋转?
  9. QFIL and FASTBOOT
  10. Android对话框处理
  11. CSDN学霸课表——来,这有一份PS入门速效大法
  12. 2022年互联网寒冬,裁员消息频出,软件测试人员该如何破局?
  13. IRS2110S+IGBT半桥驱动调试问题记录
  14. 免费领取40本前端学习书籍【高清电子版】
  15. 拒绝安利:安利的真相 丁黎
  16. Python爬虫实战——反爬机制的解决策略【阿里】
  17. 推荐10款自动化测试工具
  18. 在VSCode环境下用dlv工具的attach模式远程调试在运行中的服务
  19. 肺结节目标检测_一种基于CT图像的肺结节检测方法及系统与流程
  20. buuctf刷题 3(1个sstl模板注入 1个session伪造 以及php)

热门文章

  1. rcreg amp 0x01 c语言,单片机课程设计-基于PIC单片机室内温度检测.doc
  2. 蝶形算法 matlab,FFT快速傅里叶变换(蝶形算法)详解
  3. 卷积编码verilog实现
  4. java多个点求连线_实现简单的粒子连线
  5. 解决IE8 iframe透明的问题
  6. 如何让iframe背景色透明
  7. 软件评测师--第17小时 功能测试
  8. vs2008安装过程
  9. 在线视频下载10个妙招方法大全
  10. 云计算中网络基础知识