matplotlib入門-盒圖

盒圖主要是看一個數據的分佈情況,也適用於EDA異常值的查找
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XS8VG5d9-1593415086488)(evernotecid://DD492144-9AFF-43C1-9BC0-5A625709FC62/appyinxiangcom/28357599/ENResource/p113)]

Q1是四分之一分爲數
Q3是四分之三分爲數
median中位數
IQR=Q3Q1Q3-Q1

基本圖形

fig = plt.figure(figsize=(8,6))
plt.boxplot(data,notch=False,sym='s',vert=True)

plt.xticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.xlabel('x')
plt.title('box plot')

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xuBGTVVD-1593415086491)(evernotecid://DD492144-9AFF-43C1-9BC0-5A625709FC62/appyinxiangcom/28357599/ENResource/p114)]

線條顏色

我們可以設置線條的顯示顏色

fig = plt.figure(figsize=(8,6))
bplot=plt.boxplot(data,notch=False,sym='s',vert=True)

plt.xticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.xlabel('x')
plt.title('box plot')

for components in bplot.keys():
    for line in bplot[components]:
        line.set_color('blue')

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-p69Uyu4m-1593415086492)(evernotecid://DD492144-9AFF-43C1-9BC0-5A625709FC62/appyinxiangcom/28357599/ENResource/p115)]

橫圖

fig = plt.figure(figsize = (8,6))
plt.boxplot(data,notch=False,sym='s',vert=False)

plt.yticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.ylabel('x')
plt.title('box plot')

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kuMDNxmu-1593415086493)(evernotecid://DD492144-9AFF-43C1-9BC0-5A625709FC62/appyinxiangcom/28357599/ENResource/p116)]

分別配色

fig = plt.figure(figsize = (8,6))
bplot = plt.boxplot(data,notch=False,sym='s',vert=True,patch_artist=True)

plt.xticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.xlabel('x')
plt.title('box plot')

colors = ['pink','lightblue','lightgreen']
for pathch,color in zip(bplot['boxes'],colors):
    pathch.set_facecolor(color)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-sDhYanAn-1593415086494)(evernotecid://DD492144-9AFF-43C1-9BC0-5A625709FC62/appyinxiangcom/28357599/ENResource/p117)]

小提琴圖

fig,axes = plt.subplots(nrows=1,ncols=2,figsize=(12,5))
axes[0].violinplot(data,showmeans=False,showmedians=True)
axes[0].set_title('violin plot')

axes[1].boxplot(data)
axes[1].set_title('box plot')

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9ycj01CD-1593415086495)(evernotecid://DD492144-9AFF-43C1-9BC0-5A625709FC62/appyinxiangcom/28357599/ENResource/p118)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章