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,但是如果你想讓條形變寬,或者變窄,你可以選擇其他的寬度。