1. 什么是箱型图

如下灰色框里的就是箱形图(英文:Box plot):又称为盒须图、盒式图、盒状图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因型状如箱子而得名。

箱形图最大的优点就是不受异常值的影响,可以以一种相对稳定的方式描述数据的离散分布情况。

五数概括法:即用下面的五个数来概括数据(最小值;第1四分位数(Q1);中位数(Q2);第3四分位数(Q3);最大值),箱形图与之类似。

2. 用Python画图

import pandas as pd
import matplotlib.pyplot as pltdata = [1, 2, 3, 4, 5, 6, 7, 8]df = pd.DataFrame(data)
print(df.describe())
df.plot.box(title="Box Chart")
plt.grid(linestyle="--", alpha=0.3)
plt.show()
             0
count  8.00000 # 条数
mean   4.50000   # 均值
std    2.44949 # 标准差
min    1.00000  # 最小值
25%    2.75000  # 下四分位
50%    4.50000   # 中位数
75%    6.25000   # 上四分位
max    8.00000  # 最大值


中位数Q2=4.5

下四分分位数Q1=2.75:是怎么计算出来的呢?首先序列长度n=8,(1+n)/4=2.25,说明上四分位数在第2.25个位置数,实际上这个数是不存在的,但我们知道这个位置是在第2个数与第3个数之间的。假设从第2个数到第3个数之间是均匀分布的。那么第2.25个数就是第二个数0.25+第三个数0.75,即20.25+30.75=0.5+2.25=2.75。
下四分位数Q3=6.25:这个下四分位数所在位置计算方法同上,只不过是(1+n)/43=6.75,这个是个介于第六个位置与第七个位置之间的地方。对应的具体的值是0.756+0.25*7=6.25。

四分位距IQR=Q3-Q1,上限=(Q3+1.5IQR,max)取最小,下限=(Q1-1.5IQR ,min)取最大。

异常值:比如num=[1,2,3,4,5,6,7,8,20],20会被识别为异常值。

import pandas as pd
import matplotlib.pyplot as pltdata = [1, 2, 3, 4, 5, 6, 7, 8, 20]df = pd.DataFrame(data)
print(df.describe())
df.plot.box(title="Box Chart")
plt.grid(linestyle="--", alpha=0.3)
plt.show()

箱形图(python画图)相关推荐

  1. python画图程序有图-python画图程序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及 ...

  2. 箱形图 python_Python-箱形图

    箱形图 python Python-箱形图 (Python - Box Plots) Boxplots are a measure of how well distributed the data i ...

  3. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  4. Python画图实战之画K线图【附带自动下载股票数据】

    关于Python画图的基本知识可以先查看下面这篇文章Python画图(直方图.多张子图.二维图形.三维图形以及图中图)https://blog.csdn.net/weixin_41896770/art ...

  5. Python画图(直方图、多张子图、二维图形、三维图形以及图中图)

    Python画图很方便,不管是平时的学习还是教学当中,都将经常用到,特别直观,其中主要用到两个常用的库,一个二维和三维的:matplotlib.pyplot,mpl_toolkits.mplot3d ...

  6. python程序画漂亮图_用python画图代码:正弦图像、多轴图等案例

    python画图 正弦图像: #coding:utf-8 import numpy as np import matplotlib.pyplot as plt x=np.linspace(0,10,1 ...

  7. python 画图--简单开始及折线图

    python 画图--简单开始及折线图 本博客转载自:http://blog.csdn.net/jenyzhang/article/details/52046372 相关参考资料:        ma ...

  8. python画图程序没有图_解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...

  9. 【Python画图01】一张图上两条线,坐标图例设置

    一.学习背景 最近在学习python制图,准备做个模板好出图 目录 一.学习背景 二.参考 三.代码学习 1.figure语法说明 2. 一张图上2条线 3. 坐标轴取值范围.坐标轴标题.坐标轴小标 ...

  10. 用PYTHON画图 看股票/数字货币的趋势分析 带你直观理解指标 K线图

    用PYTHON画图 看股票/数字货币的趋势分析 带你直观理解指标 本文章将用PYTHON 画图 以比特币(BTC)为例 进行画图分析 (小白向) Pycharm平台编写 所用到的python库 imp ...

最新文章

  1. 一大波物联网僵尸正在袭来,都有啥安全保护方法?
  2. linux下文件描述符的介绍
  3. 未定义标识符 stringc/c++(20)_Python 标识符命名规则
  4. BSP print implemented in BSPWD_BASICS print.htm
  5. Zabbix 3.0 配置企业微信报警(注册---测试)
  6. 解决RabbitMQ service is already present - only up...
  7. Android 系统(173)---Android中图片的三级缓存
  8. 双十一京东PLUS会员 VS 阿里88VIP,谁的羊毛多?
  9. 拥有开源安全背景的开发员当选白宫技术总监
  10. JQuery快速学一(强悍的选择器)
  11. VMware中安装CentOS7(设置静态IP地址)超详细过程,并通过docker容器安装mySql数据库
  12. vivo X9的usb调试模式在哪里,开启vivo X9usb调试模式的方法
  13. Flutter RSA加密解密
  14. win10或win11打印机无法打印
  15. 分镜头故事板Toon Boom Storyboard Pro 6简体中文版完美激活版
  16. 手机 android.downloader病毒,downloader病毒是什么
  17. 工程伦理--4.2 划界法
  18. 怎么把MP4视频进行压缩
  19. 使用Autoit3 自动登录163邮箱
  20. 杭电计算机考研失败,2020杭电计算机考研感想

热门文章

  1. Redis-keys命令
  2. 【JUC】008-Stream流式计算
  3. 因为毕业半年挣了100万,帅地在CSDN被喷上热榜
  4. 算法策略 | MACD跨周期短线交易策略开发(股指+商品双版)
  5. Stata-DEA:数据包络分析一文读懂
  6. qt 3d迷宫游戏_鲨话游戏史FPS游戏竟然40年前就有了?暴露年龄系列,慎入!
  7. SQL 的各种 join 用法
  8. 使用docker搭建个人博客
  9. Mysql DBA 高级运维学习之路-mysql数据库乱码问题
  10. hotmail邮箱设置