圆月山庄资源网 Design By www.vgjia.com
一、需求背景
自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表。以前一直是用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轴刻度全部显示
- 设置各对象最大值、最小值、平均值
- 设置图表大小
四、需求实现效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月02日
2024年11月02日
- 魔兽世界奥卡兹岛地牢入口在哪里 奥卡兹岛地牢入口位置一览
- 和文军-丽江礼物[2007]FLAC
- 陈随意2012-今生的伴[豪记][WAV+CUE]
- 罗百吉.2018-我们都一样【乾坤唱片】【WAV+CUE】
- 《怪物猎人:荒野》不加中配请愿书引热议:跪久站不起来了?
- 《龙腾世纪4》IGN 9分!殿堂级RPG作品
- Twitch新规禁止皮套外露敏感部位 主播直接“真身”出镜
- 木吉他.1994-木吉他作品全集【滚石】【WAV+CUE】
- 莫华伦.2022-一起走过的日子【京文】【WAV+CUE】
- 曾淑勤.1989-装在袋子里的回忆【点将】【WAV+CUE】
- 滚石香港黄金十年系列《赵传精选》首版[WAV+CUE][1.1G]
- 雷婷《乡村情歌·清新民谣》1:1母盘直刻[低速原抓WAV+CUE][1.1G]
- 群星 《DJ夜色魅影HQⅡ》天艺唱片[WAV+CUE][1.1G]
- 群星《烧透你的耳朵2》DXD金佰利 [低速原抓WAV+CUE][1.3G]
- 群星《难忘的回忆精选4》宝丽金2CD[WAV+CUE][1.4G]