spss如何繪制箱線圖,python繪制箱線圖boxplot()

 2023-11-19 阅读 29 评论 0

摘要:最近在處理數據時,需要使用python繪制箱線圖。 1. 箱線圖 箱線圖(Box-plot)又稱為盒式圖或箱型圖,是一種用來顯示一組數據分散情況的統計圖,它能顯示一組數據的上界、下界、中位數、上下四分位數以及異常值等。 spss如何繪制箱線圖、 四分

最近在處理數據時,需要使用python繪制箱線圖。

1. 箱線圖

箱線圖(Box-plot)又稱為盒式圖或箱型圖,是一種用來顯示一組數據分散情況的統計圖,它能顯示一組數據的上界、下界、中位數、上下四分位數以及異常值等。

spss如何繪制箱線圖、在這里插入圖片描述

  1. 四分位數:就是把一組數據按照從小到大的順序進行排列,然后分成四等份,處于三個分割點位置的數字就是四分位數;
  2. 第一四分位數(q1):又稱“較小四分位數”或“下四分位數”,等于該樣本中所有數值由小到大排列后第25%的數字,q1的位置 = 1+(n-1)x 0.25;
  3. 第二四分位數(q2):又稱“中位數”,等于該樣本中所有數值由小到大排列后第50%的數字,q2的位置= 1+(n-1)x 0.5;
  4. 第三四分位數(q3),又稱“較大四分位數”或“上四分位數”,等于該樣本中所有數值由小到大排列后第75%的數字。q3的位置= 1+(n-1)x 0.75;
  5. 四分位間距(InterQuartile Range,IQR):第三四分位數與第一四分位數的差距(q3數據- q1數據);
  6. Whiske上限(大于該值即為異常值):q3數 + 1.5*IQR,(1.5表示超過的比例,是一個系數,可根據實際情況調整);
  7. Whisker下限(小于該值即為異常值):q1數 - 1.5*IQR。

2. Matplotlib中繪制箱線圖的方法:boxplot

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

3. 繪制單個箱線圖

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箱線圖。在這里插入圖片描述在這里插入圖片描述

4.繪制多個箱線圖

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()

在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/186043.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息