1. 程式人生 > >【Python】Matplotlib畫圖(十一)——箱線圖

【Python】Matplotlib畫圖(十一)——箱線圖

資料描述

引數介紹

plt.boxplot(x, notch=None, sym=None, vert=None, 
             whis=None, positions=None, widths=None, 
             patch_artist=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)
x:指定要繪製箱線圖的資料;
notch:是否是凹口的形式展現箱線圖,預設非凹口;
sym:指定異常點的形狀,預設為+號顯示;
vert:是否需要將箱線圖垂直襬放,預設垂直襬放;
whis:指定上下須與上下四分位的距離,預設為1.5倍的四分位差;
positions:指定箱線圖的位置,預設為[0,1,2…];
widths:指定箱線圖的寬度,預設為0.5;
patch_artist:是否填充箱體的顏色;
meanline:是否用線的形式表示均值,預設用點來表示;
showmeans:是否顯示均值,預設不顯示;
showcaps:是否顯示箱線圖頂端和末端的兩條線,預設顯示;
showbox:是否顯示箱線圖的箱體,預設顯示;
showfliers:是否顯示異常值,預設顯示;
boxprops:設定箱體的屬性,如邊框色,填充色等;
labels:為箱線圖新增標籤,類似於圖例的作用;
filerprops:設定異常值的屬性,如異常點的形狀、大小、填充色等;
medianprops:設定中位數的屬性,如線的型別、粗細等;
meanprops:設定均值的屬性,如點的大小、顏色等;
capprops:設定箱線圖頂端和末端線條的屬性,如顏色、粗細等;
whiskerprops:設定須的屬性,如顏色、粗細、線的型別等;

程式碼實現

# 匯入第三方模組
import pandas as pd
import matplotlib.pyplot as plt

# 讀取Titanic資料集
titanic = pd.read_csv('titanic_train.csv')
# 檢查年齡是否有缺失
any(titanic.Age.isnull())
# 不妨刪除含有缺失年齡的觀察
titanic.dropna(subset=['Age'], inplace=True)

# 設定圖形的顯示風格
plt.style.use('ggplot')

# 設定中文和負號正常顯示
plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'
plt.rcParams['axes.unicode_minus'] = False

# 繪圖:整體乘客的年齡箱線圖
plt.boxplot(x = titanic.Age, # 指定繪圖資料
            patch_artist=True, # 要求用自定義顏色填充盒形圖,預設白色填充
            showmeans=True, # 以點的形式顯示均值
            boxprops = {'color':'black','facecolor':'#9999ff'}, # 設定箱體屬性,填充色和邊框色
            flierprops = {'marker':'o','markerfacecolor':'red','color':'black'}, # 設定異常值屬性,點的形狀、填充色和邊框色
            meanprops = {'marker':'D','markerfacecolor':'indianred'}, # 設定均值點的屬性,點的形狀、填充色
            medianprops = {'linestyle':'--','color':'orange'}) # 設定中位數線的屬性,線的型別和顏色
# 設定y軸的範圍
plt.ylim(0,85)

# 去除箱線圖的上邊框與右邊框的刻度標籤
plt.tick_params(top='off', right='off')
# 顯示圖形
plt.show()

畫圖

下載連結:https://github.com/roguesir