要比較多個頻率分布或直方圖,可以使用Matplotlib中的子圖(subplots)功能。以下是一個簡單的示例代碼,演示如何比較兩個直方圖:
import matplotlib.pyplot as plt
import numpy as np
# 生成隨機數據
data1 = np.random.randn(1000)
data2 = np.random.randn(1000)
# 創建子圖
fig, axs = plt.subplots(1, 2, figsize=(10, 5))
# 繪制第一個直方圖
axs[0].hist(data1, bins=30, color='skyblue', alpha=0.7)
axs[0].set_title('Histogram of Data 1')
# 繪制第二個直方圖
axs[1].hist(data2, bins=30, color='salmon', alpha=0.7)
axs[1].set_title('Histogram of Data 2')
plt.show()
在上面的示例中,我們生成了兩組隨機數據data1
和data2
,然后使用plt.subplots
創建了一個包含兩個子圖的畫布。接下來,在每個子圖中使用hist
函數繪制了對應數據的直方圖,并設置了標題。最后調用plt.show()
顯示圖形。通過這種方式,我們可以方便地比較多個頻率分布或直方圖。