怎么用Python绘制帕累托图
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容主要讲解"怎么用Python绘制帕累托图",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Python绘制帕累托图"吧!# 随机颜色, from
千家信息网最后更新 2025年02月03日怎么用Python绘制帕累托图
本篇内容主要讲解"怎么用Python绘制帕累托图",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Python绘制帕累托图"吧!
# 随机颜色, from fakerdef rand_color() -> str: return random.choice( [ "#c23531", "#2f4554", "#61a0a8", "#d48265", "#749f83", "#ca8622", "#bda29a", "#6e7074", "#546570", "#c4ccd3", "#f05b72", "#444693", "#726930", "#b2d235", "#6d8346", "#ac6767", "#1d953f", "#6950a1", ] )df_origin = pd.DataFrame({'categories':["蔬菜","水果","猪肉","电商","综合","水产"],'sales': [random.randint(10, 100) for _ in range(6)]})print(df_origin)# 按销量降序排列df_sorted = df_origin.sort_values(by='sales' , ascending=False)print(df_sorted)# 折线图x轴x_line_categories = [*range(7)] # 折线图y轴--向下累积频率cum_percent = df_sorted['sales'].cumsum() / df_sorted['sales'].sum() * 100cum_percent = cum_percent.append(pd.Series([0])) # 添加起始频率0cum_percent = cum_percent.sort_values(ascending=True)print(df_sorted.categories.values.tolist()) print(cum_percent.values.tolist())def pareto_bar() -> Bar: line = ( Line() .add_xaxis(x_line_categories) .add_yaxis("累计百分比", cum_percent.values.tolist(), xaxis_index=1, yaxis_index=1, # 使用次y坐标轴,即bar中的extend_axis label_opts=opts.LabelOpts(is_show=False), is_smooth=True, ) ) bar = ( Bar() .add_xaxis(df_sorted.categories.values.tolist()) .add_yaxis('销售额', df_sorted.sales.values.tolist(), category_gap=0) # .add_yaxis('总额百分比', cum_percent.values.tolist()) .extend_axis(xaxis=opts.AxisOpts(is_show=False, position='top')) .extend_axis(yaxis=opts.AxisOpts(axistick_opts=opts.AxisTickOpts(is_inside=True), # 刻度尺朝内 axislabel_opts=opts.LabelOpts(formatter='{value}%'), position='right') ) .set_series_opts(label_opts=opts.LabelOpts(is_show=True, font_size=14)) .set_global_opts(title_opts=opts.TitleOpts(title='帕累托图示例-销售额\n Make By tengyulong', subtitle=''), xaxis_opts=opts.AxisOpts(name='商品类型', type_='category'), yaxis_opts=opts.AxisOpts( axislabel_opts=opts.LabelOpts(formatter="{value} 件") ) ) ) bar.overlap(line) return barpareto_bar().render('帕累托图.html')# 或者pareto_bar().render_notebook()
渲染效果:
到此,相信大家对"怎么用Python绘制帕累托图"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
托图
内容
百分
百分比
线图
销售额
频率
学习
销售
实用
更深
兴趣
刻度
刻度尺
商品
坐标
坐标轴
实用性
实际
总额
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
f11开启服务器
代理服务器免费
李飞云原生新数据库
vfp 读取某网页数据库
复旦大学校友数据库
计算机软件开发这个行业如何
mysql数据库操作
上海标准软件开发服务优势
网络安全的属性是指
室内 服务器 电路安全
格力软件开发加班吗
中航软件开发公司待遇
java实现服务器负载均衡
网络安全自查检查和隐患排查
建筑工程对比计算机网络技术
中电天津网络安全
网络安全 板块
数据库 体系结构
数据库查询生日在之间
知网数据库怎么更新
我国姓氏数据库
安徽什么是软件开发设施有哪些
日机电装服务器维修
廊坊互联网科技
论文 网络安全综述
运维单位的网络安全规定
经济技术开发区奥思网络技术
服务器托管在机房上的优势
云南昆明阿里云服务器虚拟主机
网络安全技术书 蓝皮