人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Python Matplotlib繪制條形圖的全過程

發(fā)布日期:2021-12-20 22:06 | 文章來源:CSDN

條形圖

條形圖具有豐富的表現(xiàn)形式,常見的類型包括單組條形圖,多組條形圖,堆積條形圖和對(duì)稱條形圖等。

單組條形圖

條形圖的每種表現(xiàn)形式都可以繪制成垂直條形圖或水平條形圖,以單組條形圖的兩種繪制方式為例。

垂直條形圖

import matplotlib.pyplot as plt
data = [10., 20., 5., 15.]
plt.bar(range(len(data)), data)
plt.show()

Tips:plt.plot()函數(shù)的作用是:接收兩個(gè)參數(shù),包括每個(gè)條形的x坐標(biāo)和每個(gè)條行的高度。

通過可選參數(shù)width,pyplot.bar()提供了一種控制條形圖中條狀寬度的方法:

import matplotlib.pyplot as plt
data = [10., 20., 5., 15.]
plt.bar(range(len(data)), data, width=0.5)
plt.show()

水平條形圖

如果更喜歡水平條形外觀,就可以使用plt.barh()函數(shù),在用法方面與plt.bar()基本相同,但是修改條形寬度(或者在水平條形圖中應(yīng)該稱為高度)的參數(shù)需要使用height:

import matplotlib.pyplot as plt
data = [10., 20., 5., 15.]
plt.barh(range(len(data)), data, height=0.5)
plt.show()

多組條形圖

當(dāng)需要比較不同年份相應(yīng)季度的銷量等此類需求時(shí),我們可能需要多組條形圖。

import numpy as np
import matplotlib.pyplot as plt
data = [[10., 20., 30., 20.],[40., 25., 53., 18.],[6., 22., 52., 19.]]
x = np.arange(4)
plt.bar(x + 0.00, data[0], color = 'b', width = 0.25)
plt.bar(x + 0.25, data[1], color = 'g', width = 0.25)
plt.bar(x + 0.50, data[2], color = 'r', width = 0.25)
plt.show()

堆積條形圖

通過使用plt.bar()函數(shù)中的可選參數(shù),可以繪制堆積條形圖。

import matplotlib.pyplot as plt
y_1 = [3., 25., 45., 22.]
y_2 = [6., 25., 50., 25.]
x = range(4)
plt.bar(x, y_1, color = 'b')
plt.bar(x, y_2, color = 'r', bottom = y_1)
plt.show()

Tips:plt.bar()函數(shù)的可選參數(shù)bottom允許指定條形圖的起始值。

可以結(jié)合for循環(huán),利用延遲呈現(xiàn)機(jī)制堆疊更多的條形:

import numpy as np
import matplotlib.pyplot as plt
data = np.array([[5., 30., 45., 22.], [5., 25., 50., 20.], [1., 2., 1., 1.]])
x = np.arange(data.shape[1])
for i in range(data.shape[0]):
 plt.bar(x, data[i], bottom = np.sum(data[:i], axis = 0))
plt.show() 

對(duì)稱條形圖

一個(gè)簡(jiǎn)單且有用的技巧是對(duì)稱繪制兩個(gè)條形圖。例如想要繪制不同年齡段的男性與女性數(shù)量的對(duì)比:

import numpy as np
import matplotlib.pyplot as plt
w_pop = np.array([5., 30., 45., 22.])
m_pop = np.array( [5., 25., 50., 20.])
x = np.arange(4)
plt.barh(x, w_pop)
plt.barh(x, -m_pop)
plt.show()

圖中女性人口的條形圖照常繪制。然而,男性人口的條形圖的條形圖的條形圖向左延伸,而不是向右延伸??梢允褂脭?shù)據(jù)的負(fù)值來快速實(shí)現(xiàn)對(duì)稱條形圖的繪制。

總結(jié)

到此這篇關(guān)于Python Matplotlib繪制條形圖的文章就介紹到這了,更多相關(guān)Python Matplotlib繪制條形圖內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部