Python是一門功能強大的編程語言,常常被用于數據科學和機器學習領域。Python的庫和框架都非常豐富,其中包括可視化庫,如matplotlib和seaborn。這些庫可以用來畫出各種各樣的圖表,如直方圖、散點圖和線圖等。本文將介紹如何使用Python畫多個直方圖。
import matplotlib.pyplot as plt import numpy as np # 生成兩個隨機數據集 data1 = np.random.normal(0, 1, 1000) data2 = np.random.normal(3, 1, 1000) # 設置直方圖的參數 bins = np.linspace(-5, 5, 30) alpha = 0.5 # 畫出兩個直方圖 plt.hist(data1, bins=bins, alpha=alpha, label='Data 1') plt.hist(data2, bins=bins, alpha=alpha, label='Data 2') # 添加標題和標簽 plt.title('Multiple Histograms') plt.xlabel('Value') plt.ylabel('Frequency') # 顯示圖表 plt.legend() plt.show()
以上代碼的解釋:
1. 導入matplotlib和numpy庫。
2. 使用numpy的random.normal函數生成兩個隨機數據集data1和data2。
3. 使用np.linspace函數生成30個在-5和5之間等距分布的數字,這將用于作為直方圖的bin。
4. 設置alpha參數為0.5,表示透明度。
5. 畫出兩個直方圖。
6. 添加標題、x軸標簽和y軸標簽。
7. 顯示圖表并添加圖例。
如果想要畫更多的直方圖,只需要按照相同的步驟重復即可。直方圖可以很好地用于比較兩個或更多的數據集,以了解它們之間的差異和相似之處。
下一篇php key排序