from matplotlib import colors
import matplotlib.pyplot as plt
import numpy as np
from numpy.core.fromnumeric import size
from numpy.core.shape_base import stack
import pandas as pd
# 箱线图 boxplot(data) data:float or array-like 数据处理查询异常值
"""
在上面 异常值
上面线 是上限
箱子上边横线 上四分位数
箱子中间横线 中位数
箱子下边横线 下四分位数
下面线 是下限
在下面 异常值
"""
np.random.seed(2)
# normal:正态分布 平均值0 标准差0
data = np.random.normal(size=100)
# plt.hist(data)
data = np.concatenate([data,[4,-4,6,7,-6,-7]])
print(data)
# plt.boxplot(data)
# plt.show()
""" 将4,-4 纳为正常值 需要修改上限,下限值"""
# whis:指定上下界限 四分位距离 默认为1.5倍四分位差
plt.boxplot(data,whis=3,showmeans=True,meanline=True) # 改为3倍四分位差 showmeans显示平均值 meanline显示线
plt.show()
# 子图
plt.subplot(2,2,1) # 两行两列 第1个图
plt.subplot(2,2,2) # 两行两列 第2个图
# plt.subplot(2,2,3) # 两行两列 第3个图
plt.subplot(2,1,2) # 两行一列 第1个图 整个大图
plt.show()
效果: