Python是一種目前使用非常廣泛的編程語言,具有簡單易懂、易于學習等優點,不僅在科學計算、數據分析等領域中得到了廣泛應用,還在可視化方面有著突出的表現。在Python中,畫箱圖是一種常見的可視化方式,通過箱圖可以很直觀地展現出數據集的分布情況和異常值等信息。
在Python中,使用matplotlib庫的boxplot函數可以畫出箱圖,但是當我們需要將多組數據的箱圖進行對比時,單獨使用boxplot函數則不能滿足我們的需求,這時我們需要用到可以畫出多組數據箱圖的grouped_boxplot函數。
import matplotlib.pyplot as plt import numpy as np def grouped_boxplot(data_list, label_list): fig, ax = plt.subplots() # 計算出每組數據的位置 pos = np.array(range(len(data_list))) + 1 # 畫出每組數據的箱圖 for i, data in enumerate(data_list): ax.boxplot(data, positions=[pos[i]], widths=0.6) # 設置x軸標簽 ax.set_xticks(pos) ax.set_xticklabels(label_list) plt.show() # 測試代碼 data_list = [[1, 3, 5, 7, 9], [2, 4, 6, 8, 10]] label_list = ['Data Group 1', 'Data Group 2'] grouped_boxplot(data_list, label_list)
在這段代碼中,我們首先導入了需要用到的庫,然后定義了grouped_boxplot函數。這個函數有兩個輸入參數:data_list表示需要對比的多組數據,每組數據以列表的形式傳入;label_list表示每組數據的標簽,以列表的形式傳入。在函數中,我們計算出了每組數據的位置,然后在位置上分別畫出了每組數據的箱圖。最后,我們設置了x軸標簽,并使用plt.show()函數展示出了箱圖。
以上就是Python中如何畫多組數據箱圖的方法,使用上述代碼可以很方便地對多組數據集進行對比,更加全面地了解數據分布情況。
上一篇python 畫盒圖