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

news2024/12/27 11:02:23

话不多说,看效果

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2043737.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jenkins工具配置

上一篇(https://blog.csdn.net/abc666_666/article/details/141207741)文章我们介绍了基于docker安装jenkins的过程,本文将介绍如何配置jenkins的相关全局工具如maven、 jdk以及git等 配置的页面如下: 打开后的页面如下&#xff…

JookDB和MobaXterm下载安装使用

文章目录 1.使用背景2.MobaXterm的下载安装使用3.JooKDB的下载安装使用 1.使用背景 由于xshell和xftp等工具都是收费的,即使有破解版但是有的公司里不让用盗版的软件。可以使用MobaXterm来替代。 同理可使用JooKDB来代替收费的navicat 来连接数据库。 2.MobaXterm…

机器学习深度学习中的搜索算法浅谈

机器学习&深度学习中的搜索算法浅谈 搜索算法是计算机科学中的核心算法,用于在各种数据结构(如数组、列表、树、图等)中查找特定元素或信息。这些算法不仅在理论上具有重要意义,还在实际应用中扮演着关键角色。本文将详细探讨…

vulnhub靶机:DC-4

目录 导入靶机 信息收集 发现IP 目录扫描 端口扫描 访问 web 弱口令爆破 反弹shell 获得交互式 shell 提权 使用 hydra 暴力破解 SSH 连接 jim 用户 登录charles账户 使用 teehee 创建 root 用户 导入靶机 点击重试 然后网卡换成 NAT模式,开启靶机 信息…

web前端之实现霓虹灯背景魔术卡、旋转的背景动画、模糊效果、边框、变量、filter

MENU 前言效果图htmlstyle 前言 代码段定义一个名为Magic Card的卡片&#xff0c;并通过一系列CSS属性和动画效果来美化和增强该卡片的视觉效果。 效果图 html <div class"card">Magic Card </div>style 代码 property --rotate {syntax: "<a…

EasyCVR视频汇聚平台:深度解析GB/T 28181协议下的视频资源整合与应用

随着安防技术的快速发展和智慧城市建设的推进&#xff0c;视频监控系统作为公共安全、城市管理、企业运营等领域的重要基础设施&#xff0c;其重要性和应用范围不断扩大。在这一过程中&#xff0c;GB/T 28181作为国家标准中关于视频监控设备通信协议的规范&#xff0c;正逐渐受…

DatawhaleAI夏令营 多模态大模型

任务讲解 此次的任务和一般以模型为中心的任务不同&#xff0c;是以数据为核心的。要求在官方给定的数据集的基础上进行数据清洗和数据合成&#xff0c;生成更为优质的数据集&#xff0c;以提高多模态模型的性能。&#xff08;此次的模型以图文能力为主&#xff09; 我们将会…

搜维尔科技:驾驶模拟器背后的技术: Varjo的虚拟/混合现实 (VR/XR)提供独特的优势,最终加快汽车开发创新的步伐

专业驾驶模拟器广泛应用于车辆开发&#xff0c;帮助汽车行业在开发过程的早期做出更好的设计决策。总体目标是为测试驾驶员提供最真实的驾驶体验&#xff0c;包括动态动作和声音&#xff0c;并测试控制算法或辅助系统等功能。环境越真实&#xff0c;驾驶员的体验就越接近最终车…

[vue] pdf.js / vue-pdf 文件花屏问题

vue-pdf内核也是pdf.js&#xff0c;修改方式一样 在pdf.worker.js中加入几行代码&#xff0c;追加到”precinct.zeroBitPlanesTree zeroBitPlanesTree;“之后。 for (var l 0; l < layerNumber; l) {if (readBits(1) ! 0) {throw new JpxError("Invalid tag tree&qu…

vba代码插入折线图

xqwertyy52152018139hi303533312015 Sub test()Set sht1 ThisWorkbook.Worksheets("示例")x sht1.Range("I1").Lefty sht1.Range("I1").Topw sht1.Range("N15").Width * 15h sht1.Range("N15").Height * 25Set ch1 s…

Progressive Multi-modal Conditional Prompt Tuning

文章汇总 动机 图像的重复消化有助于提高分类精度。ProMPT不是直接进行预测&#xff0c;而是多次重新访问原始图像以检查答案&#xff0c;逐步将预测从粗糙细化到精确。 希望达到的效果如下&#xff1a; 图7:通过迭代进化&#xff0c;ProMPT逐步将CLIP产生的错误结果纠正为正…

el-select远程搜索,查询条件为空,没有搜索到数据时,展示“无数据”

el-select远程搜索&#xff0c;查询条件为空&#xff0c;没有搜索到数据时&#xff0c;展示“无数据” 现状&#xff1a;1、查询条件没有值&#xff0c;远程接口没有数据时&#xff0c;不展示“无数据”&#xff1b; 2、查询条件有值&#xff0c;远程接口没有数据时&#xff0c…

公用事业公司签署大规模电力供应协议

随着人工智能技术的迅猛发展&#xff0c;美国公用事业公司与数据中心运营商之间的电力供应协议数量显著增加&#xff0c;为未来几季度的销售和利润增长奠定了基础。根据高盛今年5月发布的一份报告&#xff0c;到2030年&#xff0c;数据中心的发电量预计将占美国总发电量的8%&am…

autoware中ROS2学习笔记

文章目录 一、学习资料&#xff1a;1.1、说明1.2、Autoware Documentation1.3、Autoware Universe Documentation1.4、总结 二、概述三、ros2--节点组件什么是组件容器组件的实现原理可组合节点--节点组件什么是节点组件为什么需要可组合节点创建可组合节点时构造函数为什么需要…

Android 12系统源码_屏幕设备(一)DisplayManagerService的启动

前言 DisplayManagerService是Android Framework中管理显示屏幕相关的模块&#xff0c;各种Display的连接、配置等&#xff0c;都是通过DMS和来管理控制。 在DMS模块中&#xff0c;对显示屏幕的描述分为物理显示屏(physical display)和逻辑显示屏(logical display)&#xff0c…

您知道有哪些主流的大模型LLM开源项目吗?

随着人工智能技术的飞速发展&#xff0c;大模型LLM&#xff08;Large Language Models&#xff09;已成为自然语言处理领域的一股不可阻挡的潮流。从早期的探索到今天的广泛应用&#xff0c;LLM在理解、生成和处理人类语言方面取得了令人瞩目的成就。本文旨在提供一个全面的视角…

【网络安全】密码重置中毒漏洞解析

未经许可 不得转载。 文章目录 概述重置密码的正常流程如何构造密码重置投毒攻击悬垂标记攻击概述 密码重置投毒是一种技术,攻击者利用该技术操纵易受攻击的网站,使其生成指向其控制域的密码重置链接。此行为可被用来窃取重置任意用户密码所需的秘密令牌,并最终盗取其帐户。…

最新级联文生图技术,StableCascade模型部署

Stable Cascade是 Stability AI 开发的一款先进的文生图&#xff08;Text-to-Image&#xff09;生成模型。 Stable Cascade由三个模型组成&#xff1a;Stage A、Stage B 和 Stage C&#xff0c;它们分别处理图像生成的不同阶段&#xff0c;形成了一个“级联”&#xff08;Casc…

TCP/UDP实现网络通信

TCP实现网络通信 1.服务端 #include<myhead.h>//1服务端定义:端口号\id号 #define SER_PIPR 6666 #define SER_IP "196.168.111.186" //通过ifconfig查看ip int main(int argc, const char *argv[]) {//1创建套接字int sfd socket(AF_INET,SOCK_STREAM,0);…

AI绘画大模型-StableDiffusion最强模型sd3(本地安装方法)

​ 前言/introduction Stable Diffusion 3&#xff08;简称SD3&#xff09;是Stability AI最新推出的文本到图像生成模型。相比前代模型&#xff0c;SD3在生成质量、细节表现以及运行效率上有了显著提升&#xff0c;尤其在细腻的图像渲染和复杂的场景构建方面表现出色。SD3模型…