箱形圖(python畫圖)
1. 什麼是箱型圖
如下灰色框裡的就是箱形圖(英文:Box plot):又稱為盒須圖、盒式圖、盒狀圖或箱線圖,是一種用作顯示一組資料分散情況資料的統計圖。因型狀如箱子而得名。
箱形圖最大的優點就是不受異常值的影響,可以以一種相對穩定的方式描述資料的離散分佈情況。
五數概括法:即用下面的五個數來概括資料(最小值;第1四分位數(Q1);中位數(Q2);第3四分位數(Q3);最大值),箱形圖與之類似。
2. 用Python畫圖
import pandas as pd
import matplotlib.pyplot as plt
data = [1, 2, 3, 4, 5, 6, 7, 8]
df = pd.DataFrame(data)
print(df.describe())
df.plot.box(title="Box Chart")
plt.grid(linestyle="--", alpha=0.3)
plt.show()
0
count 8.00000 # 條數
mean 4.50000 # 均值
std 2.44949 # 標準差
min 1.00000 # 最小值
25% 2.75000 # 下四分位
50% 4.50000 # 中位數
75% 6.25000 # 上四分位
max 8.00000 # 最大值
中位數Q2=4.5
下四分分位數Q1=2.75:是怎麼計算出來的呢?首先序列長度n=8,(1+n)/4=2.25,說明上四分位數在第2.25個位置數,實際上這個數是不存在的,但我們知道這個位置是在第2個數與第3個數之間的。假設從第2個數到第3個數之間是均勻分佈的。那麼第2.25個數就是第二個數0.25+第三個數0.75,即20.25+30.75=0.5+2.25=2.75。
下四分位數Q3=6.25:這個下四分位數所在位置計算方法同上,只不過是(1+n)/43=6.75,這個是個介於第六個位置與第七個位置之間的地方。對應的具體的值是0.756+0.25*7=6.25。
四分位距IQR=Q3-Q1,上限=(Q3+1.5IQR,max)取最小,下限=(Q1-1.5IQR ,min)取最大。
異常值:比如num=[1,2,3,4,5,6,7,8,20],20會被識別為異常值。
import pandas as pd
import matplotlib.pyplot as plt
data = [1, 2, 3, 4, 5, 6, 7, 8, 20]
df = pd.DataFrame(data)
print(df.describe())
df.plot.box(title="Box Chart")
plt.grid(linestyle="--", alpha=0.3)
plt.show()
相關文章
- 箱形圖和小提琴圖
- 畫影圖形: SVG & Canvas 圖形對比SVGCanvas
- css 畫圖形大全CSS
- Python Pandas 箱線圖Python
- DrawPad 圖形繪畫工具
- DrawPad圖形繪畫工具
- 技術文件畫圖工具箱
- 2.2 畫出函式圖形函式
- mac圖形繪畫工具:DrawPadMac
- DrawPad for mac 圖形繪畫工具Mac
- DrawPad for mac圖形繪畫工具Mac
- python 圖形初學Python
- python-科研繪圖系列(7)-箱型圖(盒型圖)Python繪圖
- Python畫圖——matplotlib(普通折線圖)Python
- Python 畫雷達圖Python
- python 畫小提琴圖Python
- python如何畫直方圖Python直方圖
- Quart2D 畫圖一 (簡單畫線、形狀)
- python 畫雷達回波PPI圖Python
- 圖片集中箱
- Viso的物件圖形複製到word,發現圖形畫布底部有大量空白,如何解決物件
- python獲取zabbix監控項圖形Python
- 01-Python 圖片轉字元畫Python字元
- 【python海龜畫圖】程式碼整理Python
- CSS3的過渡,動畫,圖形轉換CSSS3動畫
- 圖形學 畫直線 DDA掃描法與中點畫線法
- python 資料視覺化:直方圖、核密度估計圖、箱線圖、累積分佈函式圖Python視覺化直方圖函式
- Python中OpenCV劃線、畫圓、橢圓、新增文字等幾何圖形繪製操作PythonOpenCV
- 標準圓形餅圖Python繪製方法Python
- Python 用 OpenCV 繪製基本圖形系列(總)PythonOpenCV
- 分形、分形幾何、資料視覺化、Python繪圖視覺化Python繪圖
- WPF3D立方體圖形展開動畫思路3D動畫
- python matplotlib畫圖是設定線寬Python
- 繪製圖形
- echarts環形圖Echarts
- 從零開始學Python視覺化(五): 餅圖及環形圖Python視覺化
- [Python GUI]Python內建圖形介面tkinter--入門1PythonGUI
- 【matplotlib 實戰】--箱型圖