Matlab数据可视化方法与模板(3)——二维特殊绘制

当下越来越多研究人员选择运用Matlab对数据进行建模处理,并进行相应的数据可视化操作。本系列对Matlab绘图与可视化方法进行了总结,并给出了相应的模板供各位参考使用,希望对各位的研究与工作有所帮助👀✔。
本篇为二维特殊图形绘制,主要详细讲解Matlab二维特殊图形 (如柱状图、饼图以及直方图等) 的绘制基本方法。


柱状图

在Matlab中柱状图采用 bar() 函数进行绘制。
当直接使用 bar(y) 时将创建一个条形柱状图,y中的每个元素对应一个条形。如果 y是矩阵,则 bar(y) 函数根据y中的行对条形分组。
当以 bar(x,y) 形式调用时,其将在 x 指定的位置绘制条形。
具体代码模板如下所示:

x = [151, 98465, 5465, 26, 565, 2, 46646, 789, 235, 898, 5664, 56, 98, 654, 132];
subplot(1, 2, 1);
bar(x);
x = 1900:10:2000;
y = [75, 91, 105, 123.5, 131, 150, 179, 203, 226, 249, 281.5];
subplot(1, 2, 2);
bar(x, y);

运行结果如下:

在这里插入图片描述
同时在绘制二维柱状图时可以采用:垂直柱状图水平柱状图两种类型。而每种类型的柱状图又有两种表现形式:累计式,分组式。具体不同类型代码模板如下:

x = -2:2;
y = [6, 8, 7, 4, 5; 4, 8, 1, 12, 0; 4, 6, 21, 1, 13];
subplot(1, 2, 1), bar(x', y', 'stacked'), xlabel('x'), ylabel('\Sigma y'), colormap(cool), legend('因素1', '因素2', '因素3')
subplot(1, 2, 2), barh(x', y', 'grouped'); xlabel('x'), ylabel('y')

具体模板运行结果如下:
在这里插入图片描述

散点图

Matlab中运用 scatter() 函数完成散点图的绘制。
最常用形式为 scatter(x,y)。其将在向量x与向量y指定位置创建一个圆形散点图默认时样式为气泡状,中间透明。
该函数也支持通过参数完成样式的修改。具体模板代码如下所示:

x = [1, 5, 5, 3, 2, 9];
y = [1, 2, 3, 5, 4, 9];
subplot(1, 2, 1); scatter(x, y) %绘制散点图
subplot(1, 2, 2); scatter(x, y, [], [1, 0, 0], 'fill') %绘制散点图

运行结果如下:
在这里插入图片描述

饼状图

Matlab提供 pie() 函数完成二维饼状图的绘制,也提供 pie3() 函数完成三维饼状图的绘制。具体二维使用形式介绍如下:(三维使用形式与之类似)

  • pie(x): 绘制参数为x的饼图 (自动判断比例)
  • pie(x,e): e式与x同维的矩阵,若其中有非零元素则其对应的x元素在饼图中的部分会向外移动一段距离,加以突出。

具体模板代码如下所示:

x = [1, 5, 0.5, 3.5, 2];
e = [0, 1, 0, 0, 0];
subplot(1, 2, 1); pie(x, e) %绘制饼图
colormap jet
subplot(1, 2, 2); pie3(x, e) %绘制三维饼图
colormap hsv

运行结果如下:
在这里插入图片描述

直方图

Matlab中运用 histogram() 函数完成直方图的绘制(过去使用 hist()和histc() 函数,当下官方建议使用 histogram() 函数)。其主要的使用形式如下:

  • histogram(x): 基于x创建直方图,并使用自动 bin 划分算法,然后返回均匀宽度的 bin,这些 bin 可涵盖x中的元素范围并显示分布的基本形状,直方图中每个矩形的高度就表示 bin 中的元素数量。
  • histogram(x,nbins): 使用标量nbins指定的 bin 数量。

具体代码模板如下所示:

x = randn(10000, 1);
subplot(1, 2, 1);
h = histogram(x);
x = randn(1000, 1);
nbins = 10;
subplot(1, 2, 2);
h = histogram(x, nbins);

运行结果如下:
在这里插入图片描述

总结

上述内容对Matlab二维特殊 (柱状图、饼图以及直方图等) 图形的绘制方法进行了介绍,并给出了相应的模板,后序系列中将对三维、四维、统计作图🎨等多种Matlab数据可视化方法与模板进行介绍,欢迎各位点赞关注。😀😁

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

neal-wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值