Pandas+Matplotlib 箱式图异常值分析示例


Posted in Python onDecember 09, 2019

我就废话不多说了,直接上代码吧!

# -*- coding: utf-8 -*-
 
import pandas as pd
import matplotlib.pyplot as plt
 
catering_sale = '../data/catering_sale.xls'
data = pd.read_excel(catering_sale, index_col=u'日期') #指定日期列为索引,data类型为DataFrame
 
plt.rcParams['font.sans-serif'] = ['SimHei']  #指定字体为黑体
plt.rcParams['axes.unicode_minus'] = False  #显示负号
 
plt.figure()
p = data.boxplot(return_type='dict')  #画箱式图
 
x = p['fliers'][0].get_xdata()  #fliers为异常值标签,get_xdata()与get_ydata()用来获取横纵坐标数组
y = p['fliers'][0].get_ydata()
y.sort()
 
#使用annotate添加注释,xy表示标注点坐标, xytext表示注释坐标
for i in range(len(x)):
  if i > 0:
    plt.annotate(y[i], xy=(x[i], y[i]), xytext=(x[i]+0.05 - 0.8/(y[i]-y[i-1]), y[i]))
  else:
    plt.annotate(y[i], xy=(x[i], y[i]), xytext=(x[i]+0.08, y[i]))
 
plt.show()
 
 
​

以上这篇Pandas+Matplotlib 箱式图异常值分析示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python开发windows GUI程序入门实例
Oct 23 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
python僵尸进程产生的原因
Jul 21 Python
django 创建过滤器的实例详解
Aug 14 Python
深入浅析Python的类
Jun 22 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python箱型图处理离群点的例子
Dec 09 #Python
Python实现非正太分布的异常值检测方式
Dec 09 #Python
python 实现检验33品种数据是否是正态分布
Dec 09 #Python
Python远程开发环境部署与调试过程图解
Dec 09 #Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 #Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 #Python
python3 tcp的粘包现象和解决办法解析
Dec 09 #Python
You might like
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
Shell编程面试题
2012/05/30 面试题
前台文员的岗位职责
2013/11/14 职场文书
应聘面试自我评价
2014/01/24 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Python机器学习之逻辑回归
2021/05/11 Python
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python