首頁  >  文章  >  後端開發  >  python如何實現視覺化箱線圖

python如何實現視覺化箱線圖

零到壹度
零到壹度原創
2018-04-04 13:44:026156瀏覽

這篇文章主要介紹了python如何實現視覺化箱線圖,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

資料描述

參數介紹

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


#相關推薦:

## 懂箱型圖

Python資料視覺化:Matplotlib 直方圖、箱型圖、長條圖、熱圖、折線圖、散佈圖。 。 。

Python資料視覺化:箱線圖

以上是python如何實現視覺化箱線圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn