Python 繪制箱線圖主要用 matplotlib 庫里 pyplot 模塊里的 boxplot() 函數。
plt.boxplot() 參數詳解
plt.boxplot(x, # 指定要繪制箱線圖的數據;
notch=None, # 是否是凹口的形式展現箱線圖,默認非凹口;
sym=None, # 指定異常點的形狀,默認為+號顯示;
vert=None, # 是否需要將箱線圖垂直擺放,默認垂直擺放;
whis=None, # 指定上下須與上下四分位的距離,默認為1.5倍的四分位差;
positions=None, # 指定箱線圖的位置,默認為[0,1,2…];
widths=None, # 指定箱線圖的寬度,默認為0.5;
patch_artist=None, # 是否填充箱體的顏色;
bootstrap=None, #
usermedians=None, #
conf_intervals=None, #
meanline=None, # 是否用線的形式表示均值,默認用點來表示;
showmeans=None, # 是否顯示均值,默認不顯示;
showcaps=None, # 是否顯示箱線圖頂端和末端的兩條線,默認顯示;
showbox=None, # 是否顯示箱線圖的箱體,默認顯示;
showfliers=None, # 是否顯示異常值,默認顯示;
boxprops=None, # 設置箱體的屬性,如邊框色,填充色等;
labels=None, # 為箱線圖添加標簽,類似於圖例的作用;
flierprops=None, # 設置異常值的屬性,如異常點的形狀、大小、填充色等;
medianprops=None, # 設置中位數的屬性,如線的類型、粗細等;
meanprops=None, # 設置均值的屬性,如點的大小、顏色等;
capprops=None, # 設置箱線圖頂端和末端線條的屬性,如顏色、粗細等;
whiskerprops=None, # 設置須的屬性,如顏色、粗細、線的類型等
manage_xticks=True, #
autorange=False, #
zorder=None, #
hold=None, #
data=None) #
1、示例1
代碼
import matplotlib.pyplot as plt # 生成數據 x = [-10, -3, -2, -1, 0, 1, 2, 3, 10] plt.boxplot(x) plt.show()
圖形
2、 示例 2
代碼
import matplotlib.pyplot as plt import numpy as np import pandas as pd # 生成數據 x = np.random.normal(0, 1, 100) x = pd.Series(x)
# 繪制箱圖 x.plot(kind='box') plt.show()
圖形