一、需求背景

自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表。以前一直是用Excel实现的。但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决。

二、需求实现目标

通过Python程序读取Excel文件中的数据,生成图表,最好将生成图表生成至浏览器页面,后期数据多之后,也能自动缩放,而不会出现显示不全问题。

三、需求实现代码

# 调用本地echarts.min.js 文件

from pyecharts.globals import CurrentConfig

CurrentConfig.ONLINE_HOST ='D:\\develop_study\\Python38\\pyecharts\\'

from pyecharts.charts import Line # 数据可视化折线图

import pyecharts.options as opts

import xlrd # 读取excel文件

import webbrowser # 用于自动打开生成的HTML文件

# 打开excel

data = xlrd.open_workbook('E:\知识点滴积累\蜗牛定投价格曲线_python.xlsx') # 打开excel工作簿

table = data.sheet_by_index(1) # 打开第一个页签

print(f'当前已定投周数:{table.nrows}-1') # 获取行数

print(f'当前总计列数:{table.ncols}') # 获取列数

# print(table.row_values(0)) # 获取行数据

dt_dates = [] # 日期

dt_hs300s =[] # 沪深300

dt_zz500s =[] # 中证500

dt_nz100s =[] # 纳指100

dt_bp500s =[] # 标普500

for i in range(1,table.nrows):

dt_date = table.row_values(i)[0]

dt_dates.append(dt_date)

dt_hs300 = table.row_values(i)[1]

dt_hs300s.append(dt_hs300)

dt_zz500 = table.row_values(i)[2]

dt_zz500s.append(dt_zz500)

dt_nz100 = table.row_values(i)[3]

dt_nz100s.append(dt_nz100)

dt_bp500 = table.row_values(i)[4]

dt_bp500s.append(dt_bp500)

# print(dt_dates)

# print(dt_hs300s)

# print(dt_zz500s)

# print(dt_nz100s)

# print(dt_bp500s)

# 折线图

line = Line(init_opts=opts.InitOpts(width='1200px',height='700px'))

line.add_xaxis(dt_dates)

line.add_yaxis('沪深300', dt_hs300s)

line.add_yaxis('中证500', dt_zz500s)

line.add_yaxis('纳指100', dt_nz100s)

line.add_yaxis('标普500', dt_bp500s)

# 所有折线图显示平均值、最大值、最小值

line.set_series_opts(

markpoint_opts=opts.MarkPointOpts(

data=[

opts.MarkPointItem(type_='average',name='平均值'),

opts.MarkPointItem(type_='max',name='最大值'),

opts.MarkPointItem(type_='min',name='最小值')

]

)

)

# 设置标题等

line.set_global_opts(title_opts=opts.TitleOpts('跟踪指数周变化曲线'),

# 显示工具箱

toolbox_opts=opts.ToolboxOpts(),

xaxis_opts=opts.AxisOpts(axislabel_opts={"rotate":45,"interval":0})

)

# interval:0 横轴信息全部显示

# rotate:45 45度倾斜显示

line.render('价格曲线可视化3.html')

webbrowser.open('价格曲线可视化3.html')

添加标题

x轴刻度全部显示

设置各对象最大值、最小值、平均值

设置图表大小

四、需求实现效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python读excel表格数据绘制图表_Python读取Excel数据并生成图表过程解析相关推荐

  1. python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0

    原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...

  2. python比较excel表格内容并提取_python 实现excel数据的提取和整理

    看了很多大牛的帖子,结合前辈的经验.从excel表格中批量提取数据,整理后重新写回excel. #!coding:utf-8 # Author:pymingming import xlrd impor ...

  3. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  4. python提取word表格里的内容_python读取word表格 python中如何将word表格内的内容进行替换...

    python如何获取word文件中某个关键字之后的表格一片春愁待酒浇.江上舟摇,楼上帘招.秋娘度与泰娘娇.风又飘飘,雨又萧萧.何日归家洗客袍?银字笙调,心字香烧.流光容易把人抛.红了樱桃,绿了芭蕉. ...

  5. python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例

    python 读取 Excel 自动化执行测试用例 Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) ...

  6. python读word文档计算字数_python读取word文档

    周末需要做一个统计word文档字数的问题,刚开始以为很简单,因为之前做过excel表格相关的任务,所以认为利用扩展模块应该比较简单. 通过搜索,确实搜到了一个python操作word的模块,pytho ...

  7. python读取excel内容把空格去掉_python读取EXCEL是去掉空白行和表头全部重命名

    当读取进来的表格如图所示,转换成图2. import pandas as pd # header:指定作为列名的行,默认0,即取第一行的值为列名.数据为列名行以下的数据:若数据不含列名, # 则设定 ...

  8. 用python处理excel表格进行分组统计_python中excel数据分组处理

    采用pandas包首先进行分组,然后获取具体明细再进行分词处理(分词处理这里就不展开了),只介绍下python下excel分组,然后对具体明细进行处理. 2.1 完整代码 import pandas ...

  9. python pandas写入数据后保存_python读取MySQL数据使用pandas写入到csv,并保存列名

    实现的功能:通过pymysql连接MySQL数据库,查询所需数据,然后使用pandas写入到csv文件,并且写入包含数据列名. import sys import pandas as pd impor ...

  10. python读取大数据量文件_python读取大数据文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 面向对象编程之:封装、继承、多态
  2. 如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读
  3. 揭开netty神秘面纱_Netty 源码(ChannelHandler 死磕)
  4. 作者:陈兴鹏(1963-),男,兰州大学资源环境学院教授、博士生导师。
  5. Mac版微信支持朋友圈了!微信内测版体验感
  6. 开源 - WPF报表引擎
  7. 【java】正则表达式
  8. Java内存模型基础知识
  9. 如何卸载mysql2008让_怎么才能把sql2008卸载干净
  10. ASP.net网页导出Excel中文乱码解决方案
  11. 安卓手机型号修改工具(修改软件)使用方法跟步骤
  12. 计算机声卡的步骤,详解win7 32位系统电脑重装声卡的步骤
  13. 电商经验!补单防止骗子退款技巧
  14. Yandex域名邮箱逻辑
  15. 网络能搜索计算机但不能连接不上,笔记本能搜到无线网络但连接不上怎么办
  16. 模型的骨骼动画技术讲解
  17. 2.12 手机GPS定位
  18. 物联网导论-EPC系统
  19. 大学计算机实验图灵机模型与计算机硬件,实验1图灵机模型与计算机硬件系统虚拟拆装实验报告.pdf...
  20. malloc()函数与free()函数的使用

热门文章

  1. Hadoop 入门笔记
  2. k-means 文本聚类 java_K-means文本聚类系列(已经完成)
  3. python名词解释题库_Python题库
  4. git小乌龟拉取分支代码
  5. 华为荣耀盒子显示服务器忙,华为荣耀盒子m321连接后死机了怎么办?教你三大解决方法...
  6. SPSS视频教程大合集
  7. CANTest连接设备失败
  8. 拯救我们的健康:戒烟应用大盘点
  9. JAVA中this三种方法详解
  10. 开源微信小程序源码+小程序游戏代码附搭建框架教程