Pandas+Matplotlib 箱式图异常值分析示例
我就废话不多说了,直接上代码吧!
#-*-coding:utf-8-*- importpandasaspd importmatplotlib.pyplotasplt 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表示注释坐标 foriinrange(len(x)): ifi>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箱式图异常值分析示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。