我是靠谱客的博主 殷勤果汁,这篇文章主要介绍【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )一、Bar 条形图二、Bar 条形图样式三、水平条形图,现在分享给大家,希望可以做个参考。

文章目录

  • 一、Bar 条形图
    • 1、bar 函数
    • 2、矩阵数据表示
    • 3、bar 函数代码示例
  • 二、Bar 条形图样式
    • 1、bar 函数样式
    • 2、堆叠条形图示例
  • 三、水平条形图
    • 1、barh 函数
    • 2、代码示例





一、Bar 条形图





1、bar 函数


bar 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/bar.html



2、矩阵数据表示


x x x 值是一个矩阵 :

x = [ 1 2 5 4 8 ] x = begin{bmatrix} 1 & 2 & 5 & 4 & 8 end{bmatrix} x=[12548]

代码表示例 :

复制代码
1
2
3
% 条形图的数值列表 x = [1 , 2 , 5 , 4 , 8]

y y y x x x 与另一个矩阵组成的新矩阵 :

y = [ 1 2 5 4 8 1 2 3 4 5 ] y = begin{bmatrix} 1 & 2 & 5 & 4 & 8 \\ 1 & 2 & 3 & 4 & 5 end{bmatrix} y=1122534485

代码示例 :

复制代码
1
2
3
% 数值列表 , 组成一个矩阵 y = [x; 1:5];


3、bar 函数代码示例


bar 函数代码示例 :

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
% 条形图的数值列表 x = [1, 2, 5, 4, 8]; % 数值列表 , 组成一个矩阵 y = [x; 1:5]; % 绘制第一张图像 subplot(3, 1, 1); % 绘制条形图 , x 中每个元素对应一个条形 bar(x); % 绘制第二张图像 subplot(3, 1, 2); % 绘制条形图 , y 中每个元素对应一个条形 % y 是个矩阵 ,2 x 5 = 10 个元素 bar(y); % 绘制第三张图像 subplot(3, 1, 3); % 绘制立体 3D 条形图 , y 中每个元素对应一个条形 % y 是个矩阵 ,2 x 5 = 10 个元素 bar3(y);

代码示例 :

在这里插入图片描述

在这里插入图片描述





二、Bar 条形图样式



bar 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/bar.html



1、bar 函数样式


在 bar 函数的数据后面 , 可以使用字符串指定一个条形图样式 ,

条形图的四种样式如下 :

在这里插入图片描述



2、堆叠条形图示例


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
% 条形图的数值列表 x = [1, 2, 5, 4, 8]; % 数值列表 , 组成一个矩阵 y = [x; 1:5]; % 绘制第一张图像 subplot(2, 1, 1); % 绘制条形图 , y 中每个元素对应一个条形 % y 是个矩阵 ,2 x 5 = 10 个元素 bar(y); % 绘制第二张图像 subplot(2, 1, 2); % 绘制条形图 , y 中每个元素对应一个条形 % y 是个矩阵 ,2 x 5 = 10 个元素 bar(y, 'stacked');

绘图效果 :

在这里插入图片描述

在这里插入图片描述





三、水平条形图



barh 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/barh.html



1、barh 函数


与 bar 用法类似 , 使用 barh 函数绘制的条形图是水平条形图 ;



2、代码示例


代码示例 :

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
% 条形图的数值列表 x = [1, 2, 5, 4, 8]; % 数值列表 , 组成一个矩阵 y = [x; 1:5]; % 绘制第一张图像 subplot(2, 1, 1); % 绘制条形图 , y 中每个元素对应一个条形 % y 是个矩阵 ,2 x 5 = 10 个元素 barh(y); % 绘制第二张图像 subplot(2, 1, 2); % 绘制条形图 , y 中每个元素对应一个条形 % y 是个矩阵 ,2 x 5 = 10 个元素 barh(y, 'stacked');

绘图结果 :

在这里插入图片描述

在这里插入图片描述

最后

以上就是殷勤果汁最近收集整理的关于【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )一、Bar 条形图二、Bar 条形图样式三、水平条形图的全部内容,更多相关【MATLAB】进阶绘图内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部