【Matplotlib第三章】繪製條形圖與直方圖

Matplotlib條形圖

這個教程中我們會涉及條形圖和直方圖。我們先來看條形圖:

函數是plt.bar,提示一下,import matplotlib.pyplot as plt這一句和from matplotlib import pyplot as plt是一樣的,使用函數時兩個列表是兩組座標,第一個列表是x軸,第二個是y軸

import matplotlib.pyplot as plt
plt.bar([1,3,5,7,9],[5,2,7,8,2], label="Example one")
plt.bar([2,4,6,8,10],[8,6,2,5,6], label="Example two", color='g')
plt.legend()
plt.xlabel('bar number')
plt.ylabel('bar height')
plt.title('Epic Graph\nAnother Line! Whoa')
plt.show()

plt.bar 爲我們創建條形圖。 如果你沒有明確選擇一種顏色,那麼雖然做了多個圖,所有的條看起來會一樣。 這讓我們有機會使用一個新的 Matplotlib 自定義選項。 你可以在任何類型的繪圖中使用顏色,例如 g 爲綠色, b 爲藍色, r 爲紅色,等等。 你還可以使用十六進制顏色代碼,如 #191970

在這裏插入圖片描述

Matplotlib直方圖

接下來,我們會講解直方圖。 直方圖非常像條形圖,傾向於通過將區段組合在一起來顯示分佈。 這個例子可能是年齡的分組,或測試的分數。 我們並不是顯示每一組的年齡,而是按照 20 ~ 25,25 ~ 30… 等等來顯示年齡。 這裏有一個例子:

import matplotlib.pyplot as plt
population_ages = [22,55,62,45,21,22,34,42,42,4,99,102,110,120,1
21,122,130,111,115,112,80,75,65,54,44,43,42,48]
bins = [0,10,20,30,40,50,60,70,80,90,100,110,120,130]
plt.hist(population_ages, bins, histtype='bar', rwidth=0.8)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Interesting Graph\nCheck it out')
plt.legend()
plt.show()

ut’)
plt.legend()
plt.show()


對於 plt.hist ,你首先需要放入所有的值,然後指定放入哪個桶或容器。 在我們的例子中,我們繪製了一堆年齡,並希望以 10 年的增量來顯示它們。 我們將條形的寬度設爲 0.8,但是如果你想讓條形變寬,或者變窄,你可以選擇其他的寬度。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章