当前位置: 首页 > news >正文

通过AI帮我分析实现的2019销售季度对比叠加图

话不多说,看效果

1)先准备销售表内容:高手自测.xlsx

2)向kimi上传文件,并提问

3)得出结果,代码如下:

import pandas as pd
from pyecharts.charts import Bar, Line, Overlap
from pyecharts import options as opts# 读取Excel文件
df = pd.read_excel('高手自测3.xlsx')# 数据预处理
# 将数据转换为适合图表展示的格式
data = {'一处': {'一季度': df.loc[df['Unnamed: 1'] == '张三', '一季度'].values[0],'二季度': df.loc[df['Unnamed: 1'] == '张三', '二季度'].values[0],'三季度': df.loc[df['Unnamed: 1'] == '张三', '三季度'].values[0],'四季度': df.loc[df['Unnamed: 1'] == '张三', '四季度'].values[0]},'二处': {'一季度': df.loc[df['Unnamed: 1'] == '李四', '一季度'].values[0],'二季度': df.loc[df['Unnamed: 1'] == '李四', '二季度'].values[0],'三季度': df.loc[df['Unnamed: 1'] == '李四', '三季度'].values[0],'四季度': df.loc[df['Unnamed: 1'] == '李四', '四季度'].values[0]},'三处': {'一季度': df.loc[df['Unnamed: 1'] == '王五', '一季度'].values[0],'二季度': df.loc[df['Unnamed: 1'] == '王五', '二季度'].values[0],'三季度': df.loc[df['Unnamed: 1'] == '王五', '三季度'].values[0],'四季度': df.loc[df['Unnamed: 1'] == '王五', '四季度'].values[0]},'四处': {'一季度': df.loc[df['Unnamed: 1'] == '赵六', '一季度'].values[0],'二季度': df.loc[df['Unnamed: 1'] == '赵六', '二季度'].values[0],'三季度': df.loc[df['Unnamed: 1'] == '赵六', '三季度'].values[0],'四季度': df.loc[df['Unnamed: 1'] == '赵六', '四季度'].values[0]},
}# 创建多柱图和折线图的组合图表
bar = (Bar().add_xaxis(["一季度", "二季度", "三季度", "四季度"]).add_yaxis("业绩", [v for _, v in data['一处'].items()], category_gap="50%").extend_yaxis(["业绩", "业绩", "业绩", "业绩"],[[data['二处'][k] for k in data['二处'].keys()],[data['三处'][k] for k in data['三处'].keys()],[data['四处'][k] for k in data['四处'].keys()]])
)line = (Line().add_xaxis(["一季度", "二季度", "三季度", "四季度"]).add_yaxis("2016年", [df.loc[df['Unnamed: 1'] == '四处', '2016年'].values[0]]).add_yaxis("2015年", [df.loc[df['Unnamed: 1'] == '四处', '2015年'].values[0]])
)overlap = Overlap()
overlap.add(bar)
overlap.add(line)# 设置全局配置项
overlap.set_global_opts(title_opts=opts.TitleOpts(title="2019年每个处个季度业绩分析表"))# 渲染图表到HTML文件中
overlap.render('2019_业绩分析.html')

4)将代码进行测试,发现以下问题:

        4.1)overlap错误(应该是版本问题),果断修改为line.overlap

        4.2)再运行报如下错误

        4.3)报错看不懂,也没空研究,果断修改输入源xlsx文件,内容如下

5)重新上传附件,让kimi按前述要求再分析附件,一次次让其改进,最终如下

6)kimi最终给出的代码如下:

import pandas as pd
from pyecharts.charts import Bar, Line
from pyecharts import options as opts# 读取Excel文件
df = pd.read_excel('301-002.xlsx')# 提取每个部门的业绩数据
data = {'一处': [130, 85, 846, 100],'二处': [140, 60, 798, 98],'三处': [180, 70, 640, 64],'四处': [200, 120, 580, 89],'合计': [650, 335, 2864, 351]
}# 将季度数据转换为图表所需的格式
x_axis_data = ["一季度", "二季度", "三季度", "四季度"]# 创建多柱图
bar = (Bar().add_xaxis(x_axis_data).add_yaxis("一处", data['一处']).add_yaxis("二处", data['二处']).add_yaxis("三处", data['三处']).add_yaxis("四处", data['四处']).add_yaxis("合计", data['合计']).set_global_opts(title_opts=opts.TitleOpts(title="2019年每个处个季度业绩分析表"))
)# 创建折线图,反映每个季度的合计业绩
line = (Line().add_xaxis(x_axis_data).add_yaxis("季度合计业绩", [sum(data['合计'][i::4]) for i in range(4)]).set_global_opts(title_opts=opts.TitleOpts(title="2019年季度合计业绩分析"))
)# 渲染图表到HTML文件中
bar.render('2019_业绩分析柱状图.html')
line.render('2019_季度合计业绩分析折线图.html')

7)运行后,看到的结果是一个对比柱图,一个折线图

8)虽然未达到想要的叠加图效果,但也算基本解决问题,后面靠自己修改代码,最终修改代码如下:

import pandas as pd
from pyecharts.charts import Bar, Line
from pyecharts import options as opts# 读取Excel文件
df = pd.read_excel('static/datafiles/301/002/301-002.xlsx')# 提取每个部门的业绩数据
data = {'一处': [130, 85, 846, 100],'二处': [140, 60, 798, 98],'三处': [180, 70, 640, 64],'四处': [200, 120, 580, 89],'合计': [650, 335, 2864, 351]
}# 将季度数据转换为图表所需的格式
x_axis_data = ["一季度", "二季度", "三季度", "四季度"]# 创建多柱图
bar = (Bar().add_xaxis(x_axis_data).add_yaxis("一处", data['一处']).add_yaxis("二处", data['二处']).add_yaxis("三处", data['三处']).add_yaxis("四处", data['四处']).set_global_opts(title_opts=opts.TitleOpts(title="2019年每个处个季度业绩分析表"))
)# 创建折线图,反映每个季度的合计业绩
line = (Line().add_xaxis(x_axis_data).add_yaxis("季度合计业绩", [sum(data['合计'][i::4]) for i in range(4)])# .set_global_opts(title_opts=opts.TitleOpts(title="2019年季度合计业绩分析"))
)# 渲染图表到HTML文件中
# bar.render('2019_业绩分析柱状图.html')
line.overlap(bar)
line.set_global_opts(title_opts=opts.TitleOpts(title="2019年每个处个季度业绩分析表"))
line.render('2019_业绩分析.html')

相关附件到我的资源里下载:

https://download.csdn.net/download/gui818/89631853

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • nc的多种使用场景和各种反向shell方法
  • 【MySQL】什么是事务?在高并发场景使用事务会出现什么问题,该如何解决
  • 数据结构与算法 - 图
  • EFCore中结合Dapper执行SQL任意查询
  • 初识C++:开启C++之旅
  • Angular组件概念
  • 基于 Android studio 实现停车场管理系统--原创
  • Java String 去掉特殊字符之前的内容方法
  • 实训日记day29
  • 主成分分析(PCA)
  • 自然语言处理(NLP)--数据增强
  • 文本纠错实现定位与标记
  • JMeter进阶技巧:参数化与数据驱动测试
  • Polars简明基础教程八:Series 和 DataFrame 以及它们之间的转换_B
  • Qt窗口交互场景、子窗口数据获取
  • CentOS 7 防火墙操作
  • css的样式优先级
  • ERLANG 网工修炼笔记 ---- UDP
  • Mysql5.6主从复制
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 技术:超级实用的电脑小技巧
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 问题之ssh中Host key verification failed的解决
  • 我是如何设计 Upload 上传组件的
  • 一道闭包题引发的思考
  • 交换综合实验一
  • ​如何防止网络攻击?
  • #if #elif #endif
  • #数据结构 笔记一
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (二)测试工具
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (图)IntelliTrace Tools 跟踪云端程序
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)为C# Windows服务添加安装程序
  • ./和../以及/和~之间的区别
  • .NET C# 配置 Options
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Core中如何集成RabbitMQ
  • .net 受管制代码
  • .net8.0与halcon编程环境构建
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [ A*实现 ] C++,矩阵地图
  • [ Linux ] Linux信号概述 信号的产生