java生成word报告echart_Python开发案例:数据可视化并自动生成word报告

本文档介绍了如何使用Python进行数据可视化,并自动生成包含Echarts图表的Word报告。通过Matplotlib绘制数据图,利用docx模块创建和编辑Word文档,实现数据报告的自动化生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a2575eadcade8b203cf15f2bc65e99a1.png

1. 开发环境

  • Windows 10 企业版
  • Pycharm 2019.01 EAP Community Edition
  • Python 3.7

2. 前言

爬取四川省统计局数据Matplotlib绘图,生成了大量数据图。希望将其自动化保存到word文档中,形成报告。

3. 数据可视化

3.1 数据整理及筛选

见上篇文档。

3.2 数据绘图

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#有中文出现的情况,需要u'内容'

x = file_name #这是绘图的x轴
y_lst = [] #用来存储y值
y_label_lst = [] #用来存储label值
color = ['#0072BC','#ED1C24','red','blue'] #颜色枚举量
fig_num = 0
for i in range(len(yy_data_lst)):
    data_index = data_index_lst[i]
    for k in range(len(data_index)):  # 绘图的x轴指示
        if k == 0:
            continue
        else:
            for j in range(len(yy_data_lst[i])):
                yy_data = yy_data_lst[i][j]
                y_lst.append((yy_data.loc[:, k]).tolist()) #从数据中提取某一列的数据作为y轴数据
                y_label_lst.append((yy_data.iloc[0,0])) #提取首行首列为label信息
            for m in range(len(y_lst)):
                y_lst[m] = [0 if x == '' else x for x in y_lst[m]]
                y_lst[m] = [0 if x == 'NaN' else x for x in y_lst[m]]
                print(y_lst[m])
                if len(y_lst[m]) < len(x): #如果获取到的数据列表长度小于横轴,则数据无效。
                    break
                plt.plot(x, y_lst[m], label=y_label_lst[m],color = color[m])
            plt.ylabel(u'数值')
            plt.xlabel(u'月份')
            plt.title(u"四川省统计局2-11月统计结果n"+s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值