MATLAB與Python繪圖區(qū)別2—條形圖

MATLAB與Python繪圖區(qū)別2—條形圖的圖1

上次推文中,描述了MATLAB與Python在繪制折線圖上的區(qū)別。那么我們今天繼續(xù)學(xué)習(xí),在繪制條形圖時,兩者之間的區(qū)別。

案例:
假設(shè)我們想統(tǒng)計2016到2021年6年時間中,考研報考人數(shù)及錄取人數(shù)的變化情況。為了學(xué)習(xí)條形圖中單個柱和兩個柱之間的區(qū)別,我們繪制兩個圖。第一個圖顯示報考人數(shù)隨著年份的變化,第二個圖顯示報考人數(shù)和錄取人數(shù)隨著年份的變化。
在這個案例中,MATLAB與Python繪制條形圖會有什么區(qū)別呢?

(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('報考年數(shù)')
plt.ylabel('報考人數(shù)/萬人')
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('報考年數(shù)')
plt.ylabel('報考人數(shù)/萬人')
plt.title('研究生報考情況')
plt.legend()plt.show()

其繪制的條形圖如下圖所示:

MATLAB與Python繪圖區(qū)別2—條形圖的圖2

MATLAB與Python繪圖區(qū)別2—條形圖的圖3

關(guān)于在Python學(xué)習(xí)條形圖的繪制,方法如下圖所示:

MATLAB與Python繪圖區(qū)別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('報考年數(shù)')
ylabel('報考人數(shù)/萬人')
title('研究生報考情況')
legend('報考人數(shù)')
subplot(1,2,2)
bar(year,number_3,0.5)
xlabel('報考年數(shù)')
ylabel('報考人數(shù)/萬人')
title('研究生報考情況')
legend('報考人數(shù)','錄取人數(shù)')

則其繪制的條形圖如下圖所示:

MATLAB與Python繪圖區(qū)別2—條形圖的圖5

從以上結(jié)果來看,繪制條形圖都是用bar函數(shù)。只是繪制雙柱圖時有些許不同。在Python中,是利用了for循環(huán)來實現(xiàn),而在MATLAB中,是使用矩陣的方式實現(xiàn)。我們可以發(fā)現(xiàn),Python雖然簡單,但是基礎(chǔ)還是c語言,所以學(xué)好c語言才是打基礎(chǔ)的過程。

MATLAB與Python繪圖區(qū)別2—條形圖的圖6

歡迎關(guān)注公眾號“土木愛研小站”并加入學(xué)術(shù)交流群


您的每一個贊和關(guān)注都是我前進的動力!!!MATLAB與Python繪圖區(qū)別2—條形圖的圖7MATLAB與Python繪圖區(qū)別2—條形圖的圖8MATLAB與Python繪圖區(qū)別2—條形圖的圖9

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

4
1