学习笔记—使用python画帕累托分布图
##模块导入
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = 'Arial Unicode MS'##防止在matplotlib中中文不显示##数据准备
df = pd.read_csv('/Users/chenxiaogang/Desktop/data.csv',encoding = 'gb2312')
data = pd.Series(df['stastic'].values, index = df['city_name'])##将目标数据导入为series元组##数据处理
data.sort_values(ascending = False,inplace = True )##对数组进行排序,ascending 升序,inplace代表行和列的排序
p = data.cumsum()/data.sum()##cumsum:累计占比,r语言中也通用
key = p[p>0.8].index[0]##返回累计占比大于0.8的第一个索引名称
key_num = data.index.tolist().index(key)##开始画图及结果输出
plt.figure(figsize=(80,6))
data.plot(kind = 'bar', color = 'g', alpha = 0.9, width = 0.4,rot=0)##画条形图
p.plot(style = '--ko',secondary_y = True)##画累计占比图
plt.axvline(key_num,color='r',linestyle="--",alpha=0.8) ##画红色的虚线
plt.text(key_num+0.2,p[key]-0.05,'累计占比为:%.3f%%' % (p[key]*100), color = 'r') ##在图上写文本
plt.savefig('/Users/chenxiaogang/Desktop/帕累托分布练习1.png')
效果:
学习笔记—使用python画帕累托分布图相关推荐
- python绘制帕累托图
python绘制帕累托图代码 1 import pandas as pd 2 import matplotlib.pyplot as plt 3 plt.rcParams['font.sans-ser ...
- 【Python】用Python实现帕累托图
作为一名多次创业者和项目管理培训师, 今天田辛老师要做一件跨界的事情. 一方面, 田老师整理了项目管理中的重要质量管理工具 "帕累托图", 另一方面,田老师给到了帕累托图的Pyth ...
- 笔记 Power BI 动态帕累托图制作
帕累托图(Pareto chart)是将出现的质量问题和质量改进项目按照重要程度依次排列而采用的一种图表.以意大利经济学家V.Pareto的名字而命名的.帕累托图又叫排列图.主次图,是按照发生频率大小 ...
- 学习笔记92—python 画横竖分界线
python画横线竖线作为分界线 在作图的时候,经常会碰到需要添加分界线的情况,那么python里面那些函数可以方便的画出水平横线或者垂直竖线呢,下面介绍两种可以方便的添加水平或者垂直直线的函数. 1 ...
- Tableau实现帕累托图
1.帕累托图 帕累托图(也叫做柏拉图)是"二八"原则的图形化体现.当使用帕累托图排查质量问题时,只要花费少量精力和时间解决累计占比达到80%的问题的导致因素,就能显著改善质量问 ...
- Tableau技巧(五)帕累托分布(二八原则)
2021年02月24日(UTC+8) 数据源:Tableau自带超市集 Tableau版本:2020.3 参考: 场景:百分之多少的用户贡献了百分之多少的销售额 客户名称放入列,销售额放入行,标记改为 ...
- 用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、玫瑰图
文章目录 关于pyecharts 柱状图 堆叠柱状图 条形图 直方图 帕累托图(复合图) 饼图 圆环图 玫瑰图 下一节 关于pyecharts pyecharts是一个用于生成echart(百度开源的 ...
- 多目标进化优化_SDIM 学术讲座|分解多目标优化与帕累托多任务学习
分解多目标优化与 帕累托多任务学习 2020年11月4日晚,香港城市大学电脑学系讲座教授.博士生导师.IEEE Fellow张青富教授应我院王振坤教授的邀请,在线举办了一场主题为"分解多目标 ...
- 空间连接时计算总和_学习CALCULATE函数(六)丨帕累托之累计求和
(写在前面的话:非常感谢@韭菜大神和@冬神的指点,万分感谢.) 哎,说归说,还是需要继续学习CALCULATE函数,也是蛮无奈的.最近白茶在研究帕累托分析法,本期分享一下帕累托ABC分析法的基础--累 ...
最新文章
- 哈夫曼树的生成及哈夫曼编码
- 2020事业单位转型合同制方向的政策通知
- java使用jdom生成xml格式文件
- Javascript的FSO功能
- python银行排队系统_socket实现银行排队系统
- DB Query Analyzer 中断SQL语句的执行
- Qt OpenGL裁剪测试
- 雅虎yql_从RSS Feed和YQL创建数据表
- LeetCode 1847. 最近的房间(排序离线计算 + 二分查找)
- 用例设计工具PICT — 输入组合覆盖
- 梯度边缘检测 matlab,梯度边缘检测matlab
- centos tomcat
- 机器学习成长之路——开篇引题
- 网络规划设计师的参考资料和复习书籍
- 邮件实现详解(一)------邮件发送的基本过程与概念
- 【经典】《Java170道面试笔试题全面含答案》涉及java/数据库/Spring框架/JVM/数据结构算法/设计模式相关
- 监控视频中的主码流和子码流是什么意思?
- 《MATLAB 神经网络43个案例分析》:第32章 小波神经网络的时间序列预测——短时交通流量预测
- 图神经网络笔记(二)——卷积图神经网络概述
- 新生赛第一题:dls的黑粉