统计图表之箱线图

1. python中绘制箱线图的两种方法。

1.1 通过pandas的DataFrame中的boxplot方法绘制
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt # 导入需要用到的包
# 内嵌绘图,并且可以省略掉plt.show()这一步
%matplotlib inline


plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
plt.style.use('ggplot') # 设置图片显示风格
#从N(0, 1)中随机抽取100个数
x = np.random.randn(100)

data = pd.DataFrame(x) # 从N(0, 1)中随机抽取100个数
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() # 作图

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值