Python是一門常用的編程語言,它有一個強大的可視化庫matplotlib,能夠幫助我們畫出各種圖形,包括直方圖。在本文中,我們將介紹如何使用Python繪制疊加的直方圖。
首先,我們需要導入matplotlib庫,并設定一些參數,如圖的大小和字體大小等:
import matplotlib.pyplot as plt plt.rcParams['figure.figsize'] = (10, 6) plt.rcParams['font.size'] = 14
接著,我們需要準備數據,可以使用Python的numpy庫生成一些隨機數據:
import numpy as np data1 = np.random.normal(50, 10, 1000) data2 = np.random.normal(70, 5, 1000)
這里我們生成了兩組數據,data1表示均值為50,方差為10的正態分布數據,data2表示均值為70,方差為5的正態分布數據。
然后,我們使用matplotlib庫的hist函數來畫出直方圖。在畫多組數據疊加的直方圖時,需要指定alpha參數,以便觀察重疊的情況:
plt.hist(data1, bins=50, alpha=0.5, label='Data 1') plt.hist(data2, bins=50, alpha=0.5, label='Data 2') plt.legend(loc='upper right') plt.show()
代碼中的bins參數指定了直方圖的柱子數量,label參數則為數據集指定標簽。使用legend函數可以顯示標簽,使得圖像更加易于理解。最后,使用show函數展示圖形。
運行以上代碼后,我們就可以得到以下圖形:
![histogram](https://cdn.nlark.com/yuque/0/2021/png/2217775/1640476869145-5c5339c6-4381-427c-8a36-ccfec147feaa.png)如圖所示,兩組數據都被疊加在一起,我們可以清晰地看到它們之間的差異。畫圖的過程非常簡單,只需要導入庫和數據,然后調用函數即可。希望本文能夠幫助大家更好地使用Python繪制直方圖,更好地展示數據。