基本的箱形圖

圖是描述性圖表,有助於比較不同系列資料的分佈。它們是*描述性的,*因為它們顯示了不假設潛在概率分佈的度量(例如中位數 )。

matplotlib 中 boxplot 的最基本示例可以通過將資料作為列表列表傳遞來實現:

import matplotlib as plt

dataline1 = [43,76,34,63,56,82,87,55,64,87,95,23,14,65,67,25,23,85]
dataline2 = [34,45,34,23,43,76,26,18,24,74,23,56,23,23,34,56,32,23]
data = [ dataline1, dataline2 ]

plt.boxplot( data )

StackOverflow 文件

但是,通常的做法是使用 numpy 陣列作為圖的引數,因為它們通常是先前計算的結果。這可以按如下方式完成:

import numpy as np
import matplotlib as plt

np.random.seed(123)
dataline1 = np.random.normal( loc=50, scale=20, size=18 )
dataline2 = np.random.normal( loc=30, scale=10, size=18 )
data = np.stack( [ dataline1, dataline2 ], axis=1 )

plt.boxplot( data )

StackOverflow 文件