MATLAB vs Python:条形图绘制差异深度剖析

MATLAB与Python绘图区别2—条形图的图1

上次推文中,描述了MATLAB与Python在绘制折线图上的区别。那么我们今天继续学习,在绘制条形图时,两者之间的区别。

案例:


假设我们想统计2016到2021年6年时间中,考研报考人数及录取人数的变化情况。为了学习条形图中单个柱和两个柱之间的区别,我们绘制两个图。第一个图显示报考人数随着年份的变化,第二个图显示报考人数和录取人数随着年份的变化。
 


在这个案例中,MATLAB与Python绘制条形图会有什么区别呢?

1)Python

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=Fals
eyear = [2016,2017,2018,2019,2020,2021]
number_1 = [25,26,30,35,37,40]
number_2 = [35,46,50,65,57,70]
plt.subplot(121)x = range(len(year))
plt.xticks(x,year)
plt.bar(x,number_1,label='报考情况',color='red')
plt.xlabel('报考年数')
plt.ylabel('报考人数/万人')
plt.title('研究生报考情况')
plt.legend()
plt.show()
plt.subplot(122)
x = range(len(year))
plt.xticks(x,year)
plt.bar(x,number_1,label='报考情况',color='red',width=0.4)
plt.bar([i+0.4 for i in x],number_2,label='报考情况',color='blue',width=0.4)
plt.xlabel('报考年数')
plt.ylabel('报考人数/万人')
plt.title('研究生报考情况')
plt.legend()plt.show()



其绘制的条形图如下图所示:
MATLAB与Python绘图区别2—条形图的图2

MATLAB与Python绘图区别2—条形图的图3

关于在Python学习条形图的绘制,方法如下图所示:

MATLAB与Python绘图区别2—条形图的图4



2)MATLAB

clc;
clear;
year=[2016 2017 2018 2019 2020 2021]
number_1=[25 26 30 35 37 40]
number_2=[15 16 20 25 27 20]
number_3=[25 26 30 35 37 40;15 16 20 25 27 20]
subplot(1,2,1)
bar(year,number_1,0.5,'r')
xlabel('报考年数')
ylabel('报考人数/万人')
title('研究生报考情况')
legend('报考人数')
subplot(1,2,2)
bar(year,number_3,0.5)
xlabel('报考年数')
ylabel('报考人数/万人')
title('研究生报考情况')
legend('报考人数','录取人数')



则其绘制的条形图如下图所示:
MATLAB与Python绘图区别2—条形图的图5


  从以上结果来看,绘制条形图都是用bar函数。只是绘制双柱图时有些许不同。在Python中,是利用了for循环来实现,而在MATLAB中,是使用矩阵的方式实现。我们可以发现,Python虽然简单,但是基础还是c语言,所以学好c语言才是打基础的过程。
 




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空