1. python中绘制箱线图的两种方法。
1.1 通过pandas的DataFrame中的boxplot方法绘制
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.style.use('ggplot')
x = np.random.randn(100)
data = pd.DataFrame(x)
data.boxplot()

1.2 通过matplotlib中plot方法调用boxplot来绘制。
1.2.1 boxplot常用参数
- x: 指定绘图数据
- patch_artist=True:用自定义颜色填充盒形图,默认白色填充
- showmeans:以点的形式显示均值,默认False
- boxprops:设置箱体属性、填充色和边框色
- meanprops,:设置均值点的形状、填充色
- medianprops:设置中位数线的类型和颜色
- labels:为箱线图添加标签,类似于图例的作用
- filerprops:设置异常值的形状、大小、填充色等
plt.boxplot(x,
patch_artist=True,
showmeans=True,
boxprops = {'color':'blue','facecolor':'#759F75'},
meanprops = {'marker':'D','markerfacecolor':'indianred'},
medianprops = {'linestyle':'-','color':'red'})

2. 在同一表中显示多个箱线图。只需要向DataFrame传入多维的数组,再利用与1.1的方法。
x2 = np.random.random(100) # 从U(0, 1)中随机抽取100个数
data = pd.DataFrame({'N(0, 1)': x, 'U(0, 1)': x2}) # (100, 2)的多维数组
data.boxplot() # 作图
