首頁技術文章正文

Python培訓:使用boxplot()繪制箱形圖

更新時間:2022-03-09 來源:黑馬程序員 瀏覽量:

  使用pyplot的boxplot()函數(shù)可以快速繪制箱型圖,boxplot()函數(shù)的語法格式如下所示:

boxplot(x, notch=None, sym=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, medianpropos=None, meanprops=None, capprops=None,
        whiskerpropos=None, manage_ticks=True, autorange=False,
        zorder=None, *, data=None)

  該函數(shù)常用參數(shù)的含義如下:

  ·x:繪制箱型圖的數(shù)據(jù)。

  ·sym:表示異常值對應的符號,默認為空心圓圈。

  ·vert:表示是否將箱形圖垂直擺放,默認為垂直擺放。

  ·whis:表示箱形圖上下須與上下四分位的距離,默認為1.5倍的四分位差。

  ·positions:表示箱體的位置。

  ·widths:表示箱體的寬度,默認為0.5。

  ·patch_artist:表示是否填充箱體的顏色,默認不填充。

  ·meanline:是否用橫跨箱體的線條標出中位數(shù),默認不使用。

  ·showcaps:表示是否顯示箱體頂部和底部的橫線,默認顯示。

  ·showboxs:表示是否顯示箱形圖的箱體,默認顯示。

  ·showfliers:表示是否顯示異常值,默認顯示。

  ·labels:表示箱形圖的標簽。

  ·boxpropos:表示控制箱體屬性的字典。

  使用boxplot()函數(shù)繪制一個箱形圖,代碼如下。

import numpy as np
import matplotlib.pyplot as plt
data = np.random.randn(100)
# 繪制箱形圖:顯示中位數(shù)的線條,箱體寬度為0.3,填充箱體顏色,不顯示異常值
plt.boxplot(data, meanline=True, widths=0.3, patch_artist=True,
            showfliers=False)
plt.show()

  運行程序,效果如圖2-20所示。

1646813509526_python繪制箱形圖.jpg

圖2-20 箱形圖示例

分享到:
在線咨詢 我要報名
和我們在線交談!