最近在處理數據時,需要使用python繪制箱線圖。
箱線圖(Box-plot)又稱為盒式圖或箱型圖,是一種用來顯示一組數據分散情況的統計圖,它能顯示一組數據的上界、下界、中位數、上下四分位數以及異常值等。
spss如何繪制箱線圖、
boxplot函數說明:
boxplot(x, notch=None, sym=None, vert=None, whis=None,positions=None, widths=None, 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_ticks=True, autorange=False,zorder=None, *, data=None):
參數說明:
x:指定要繪制箱線圖的數據,可以是一組數據也可以是多組數據;
notch:是否以凹口的形式展現箱線圖,默認非凹口;
sym:指定異常點的形狀,默認為藍色的+號顯示;
vert:是否需要將箱線圖垂直擺放,默認垂直擺放;
whis:指定上下須與上下四分位的距離,默認為1.5倍的四分位差;
positions:指定箱線圖的位置,默認為range(1, N+1),N為箱線圖的數量;
widths:指定箱線圖的寬度,默認為0.5;
patch_artist:是否填充箱體的顏色,默認為False;
meanline:是否用線的形式表示均值,默認用點來表示;
showmeans:是否顯示均值,默認不顯示;
showcaps:是否顯示箱線圖頂端和末端的兩條線,默認顯示;
showbox:是否顯示箱線圖的箱體,默認顯示;
showfliers:是否顯示異常值,默認顯示;
boxprops:設置箱體的屬性,如邊框色,填充色等;
labels:為箱線圖添加標簽,類似于圖例的作用;
flierprops:設置異常值的屬性,如異常點的形狀、大小、填充色等;
medianprops:設置中位數的屬性,如線的類型、粗細等;
meanprops:設置均值的屬性,如點的大小、顏色等;
capprops:設置箱線圖頂端和末端線條的屬性,如顏色、粗細等;
whiskerprops:設置須的屬性,如顏色、粗細、線的類型等;
manage_ticks:是否自適應標簽位置,默認為True;
autorange:是否自動調整范圍,默認為False;
labels = 'A'
data = [0.8685, 0.6671, 0.7971, 0.5774]
plt.grid(True) # 顯示網格
plt.boxplot(data,medianprops={'color': 'red', 'linewidth': '1.5'},meanline=True,showmeans=True,meanprops={'color': 'blue', 'ls': '--', 'linewidth': '1.5'},flierprops={"marker": "o", "markerfacecolor": "red", "markersize": 10},labels=labels)
plt.yticks(np.arange(0.4, 0.91, 0.1))
plt.show()
Python箱線圖。
labels = 'A', 'B', 'C', 'D', 'E', 'F'
A = [0.4978, 0.5764, 0.5073, 0.5609]
B = [0.5996, 0.65, 0.6251, 0.6473]
C = [0.6015, 0.687, 0.6237, 0.6761]
D = [0.5918, 0.6999, 0.6343, 0.6947]
E = [0.577, 0.6932, 0.6593, 0.7036]
F = [0.5637, 0.7161, 0.6683, 0.697]
plt.grid(True) # 顯示網格
plt.boxplot([A, B, C, D, E, F],medianprops={'color': 'red', 'linewidth': '1.5'},meanline=True,showmeans=True,meanprops={'color': 'blue', 'ls': '--', 'linewidth': '1.5'},flierprops={"marker": "o", "markerfacecolor": "red", "markersize": 10},labels=labels)
plt.yticks(np.arange(0.4, 0.81, 0.1))
plt.show()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态