如果我們想了解一組數據中各元素出現的頻率或數量,那么可以使用頻數圖來展示它們的分布。在Python中,我們可以使用matplotlib庫來畫頻數圖。
import matplotlib.pyplot as plt import numpy as np # 隨機生成1000個0~10之間的數 data = np.random.randint(0, 10, size=1000) # 統計各數出現的次數 hist, bins = np.histogram(data, bins=np.arange(11)) # 畫頻數圖 plt.bar(bins[:-1], hist, align='center', width=0.8) plt.xticks(bins[:-1]) plt.xlabel('數字') plt.ylabel('出現次數') plt.title('頻數圖') plt.show()
首先,我們導入matplotlib和numpy庫。接著,我們生成一個含有1000個0~10之間的隨機數的數組。然后,我們使用numpy中的histogram函數來統計各數出現的次數。這個函數返回兩個值,hist表示各數出現的次數,bins表示各數所屬的區間。
最后,我們使用matplotlib的bar函數來畫頻數圖。其中,第一個參數為各數所屬區間,第二個參數為各數出現的次數,align參數用來控制每個柱形的位置,width參數用來控制柱形寬度。其余代碼用來設置x軸、y軸標簽和圖表標題。