python:pyecharts 画基金净值 月K线图

pip install pyecharts==1.9.1

 pyecharts-1.9.1-py3-none-any.whl

我想在本地(PC) 画出 基金净值 月K线图,不想每次看图都需联网。

cd my_dir
mkdir echarts
cd echarts
curl -O https://assets.pyecharts.org/assets/echarts.min.js

修改一下开源代码

cd \Python38\Lib\site-packages\pyecharts\  编辑 globals.py 第125行
class _OnlineHost:
    DEFAULT_HOST = "https://assets.pyecharts.org/assets/"

改为 DEFAULT_HOST = "./echarts/"

编写  kline_m.py  如下

# coding=utf-8
import os, sys
from pyecharts import options as opts
from pyecharts.charts import Kline, Lineif len(sys.argv) ==2:fcode = sys.argv[1]file1 = 'M'+fcode +'.csv'file2 = 'M'+fcode +'.htm'
elif len(sys.argv) ==3:fcode = sys.argv[1]file1 = 'M'+fcode +'_'+sys.argv[2]+'.csv'file2 = 'M'+fcode +'_'+sys.argv[2]+'.htm'
else:print('usage: kline_m.py fcode ')sys.exit(1)if len(fcode) !=6:print(' fcode is char(6)')sys.exit(2)#file1 = 'M'+fcode +'.csv'
#file2 = 'M'+fcode +'.htm'
path ='./data/'
if not os.path.exists(path+file1):print(file1 +' is not exists.')sys.exit(3)# 定义K线图的数据:['open','close','low','high'] 
# 数据项: [open,close,low,high,mavg] 
#  (即:[开盘值,收盘值,最低值,最高值,平均值])
xlist = []
ylist = []
clist = []
fr = open(path+file1, 'r')
fr.readline() # 跳过第1行表头: ym,open,close,low,high,mavg
for line in fr:ym,open,close,low,high,mavg = line.strip().split(',')xlist.append(ym)ylist.append([open,close,low,high])clist.append(mavg)
fr.close()    
print(str(len(xlist)))
if len(sys.argv) ==2:title = fcode+" 基金净值 月K线图"
elif len(sys.argv) ==3:title = fcode+" 累计净值 月K线图"# 创建一个K线图实例
kline = Kline(init_opts=opts.InitOpts(width="1200px", height="600px"))# 设置x轴的数据
kline.add_xaxis(xlist)# 设置y轴的数据,这里的 "kline" 是系列名称,data 是K线图的数据
kline.add_yaxis("kline", ylist)# 设置全局配置项,包括x轴、y轴、标题等配置
kline.set_global_opts(xaxis_opts=opts.AxisOpts(is_scale=True),  # 设置x轴的刻度是否自适应yaxis_opts=opts.AxisOpts(is_scale=True,   splitarea_opts=opts.SplitAreaOpts(is_show=True,areastyle_opts=opts.AreaStyleOpts(opacity=1))),datazoom_opts=[opts.DataZoomOpts()],title_opts=opts.TitleOpts(title=title),   # 设置标题
)
# 平均线,还可以加多条线
line1 = Line().add_xaxis(xlist).add_yaxis('mavg', clist, yaxis_index=0)
line1.set_series_opts(label_opts=opts.LabelOpts(is_show=False),linestyle_opts=opts.LineStyleOpts(width=2),)
kline.overlap(line1)kline.render(path='./html/'+ file2)

运行 python kline_m.py 660008

生成 M660008.html

参考:pyecharts绘制K线图,并添加辅助线

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

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

相关文章

记录前端面试的一些笔试题(持续更新......)

文章目录 js相关数组去重数组对象去重 实现数组unshift数组扁平化tree型数据扁平化list数据转tree型数据 对象深拷贝防抖/节流函数柯里化函数管道 随便记录一些,面试或者工作中都会用到,实现的方法很多,这里只是一小部分,有更好的…

Kubernetes(k8s第四部分之servers)

1,为什么不使用round-robin DNS? 因为DNS有缓存,不会清理,无法负载均衡 ipvs代理模式,这种模式,kube-proxy会监视Kubernetes Service 对象和Endpoints,调用netlink接口以相应地创建ipvs规则并…

鸿蒙学习-数据持久化

应用数据持久化概述 应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。 HarmonyOS标准系统支持典型的存储数据形态…

win11下安装mysql

一、下载MySQL 官方下载传送门 我安装的版本是5.7.83 二、安装MySQL 1.双击安装包 2.选择Custom(自定义安装),然后Next> 3.根据你的系统做选择,我的是64位,所选MySQL Servers 5.7.38 -x64,然后按箭头将选中的版本移到右边…

Java基于springboot的社区团购系统设计论文

摘 要 本课题是根据用户的需要以及网络的优势建立的一个社区团购系统,来满足用户团购的需求。 本社区团购系统应用Java技术,MYSQL数据库存储数据,基于Spring Boot框架开发。在网站的整个开发过程中,首先对系统进行了需求分析&…

小迪安全32WEB 攻防-通用漏洞文件上传二次渲染.htaccess变异免杀

#知识点: 1、文件上传-二次渲染 2、文件上传-简单免杀变异 3、文件上传-.htaccess 妙用 4、文件上传-PHP 语言特性 #详细点: 1、检测层面:前端,后端等 2、检测内容:文件头,完整性&#xff0c…

青蛙过河。

!!!思路和代码源自蓝桥云课大佬题解 问题描述 小青蛙住在一条河边,它想到河对岸的学校去学习。小青蛙打算经过河里的石头跳到对岸。 河里的石头排成了一条直线小青蛙每次跳跃必须落在一块石头或者岸上。 不过,每块石头有一个高度,…

【数据结构】拆分详解 - 排序

文章目录 前言一、排序的概念及其运用  1.1 排序的概念  1.2 排序的运用  1.3 常见的排序算法  1.4 排序算法性能测试对比函数 二、常见排序算法的实现  2.1 插入排序   2.1.1  基本思想   2.1.2  直接插入排序   2.1.3  希尔排序     1. 预排序&am…

特殊设计模式

▶实现一个类,不能被拷贝 ▶实现一个类,只能在堆上创建 ❗实现一个类,只能创建在栈上 ❗设计一个不能继承的类 ❗单例模式——一个类只能生成一个对象   ❔饿汉模式——在每次程序启动都会自动生成一个对象   ❓懒汉模式——在第一次需要…

学编程怎么样才能更快入手,编程怎么简单易学

学编程怎么样才能更快入手,编程怎么简单易学 一、前言 对于初学编程建议先从简单入手,然后再学习其他复杂的编程语言。 今天给大家分享的中文编程开发语言工具 进度条构件的用法。 编程入门视频教程链接 https://edu.csdn.net/course/detail/39036 …

数字化转型导师坚鹏:成为数字化转型顾问 引领数字化美好未来

成为数字化转型顾问 引领数字化美好未来 ——数字化人才与企业的共赢之路 数字经济新时代,中国企业向数字化转型要效益; 转型顾问创未来,职场精英借数字化转型成良师。 我们中国政府特别重视数字经济发展及数字化人才培养。早在2020年8月2…

idea内置的database和chat2DB如何?

捉妖啦 最近由于某些众所周知的因素,要求卸载navicat,所以寻找替代品是当下任务。如果知识MySQL数据库的话,那替代品可太多了,由于使用的是MongoDB,所以至今没有找到一个称手的工具。 需要一款像Navicat一样,可以直…

什么样的跨网数据交换产品 能实现数据摆渡和数据同步?

首先,为什么会产生跨网数据摆渡的需求和场景呢?那是因为做了网络隔离,企业进行网络隔离的原因主要包括以下几点: 1、提高安全性:网络隔离是防止未授权访问和网络攻击的有效手段。通过将网络划分为多个独立的子网&…

wait() 、notify()、notifyAll() 的详细用法

文章目录 💐wait() 讲解💐notify() 讲解💐notifyAll()💡wait() 和 sleep() 的区别 首先,我们知道,线程的执行顺序是随机的(操作系统随机调度的,抢占式执行),但是有时候,我…

【MySQL】视图、索引

目录 视图视图的用途优点视图的缺点创建视图查看视图修改视图删除视图注意事项 索引索引的原理索引的数据结构二分查找法Hash结构Hash冲突!!! B树二叉查找树 存在问题改造二叉树——B树降低树的高度 B树特点案例继续优化的方向 改造B树——B树…

ip https证书360元买一年送一月

随着互联网的发展,不论是用户还是开发者,都越来越重视互联网环境的安全性。IP https证书是一种网络安全协议,用于保护网络通信的安全性和机密性。IP https数字证书是CA认证机构为只有公网IP地址,没有域名的站点颁发的数字证书&…

构建信息蓝图:概念模型与E-R图的技术解析

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua,在这里我会分享我的知识和经验。&#x…

【JavaEE进阶】CSS选择器的常见用法

CSS选择器的主要功能就是选中页面指定的标签元素&#xff0c;选中了元素&#xff0c;才可以设置元素的属性。 CSS选择器主要有以下几种: 标签选择器类选择器id选择器复合选择器通配符选择器 接下来用代码来学习这几个选择器的使用。 <!DOCTYPE html> <html lang&q…

【Algorithms 4】算法(第4版)学习笔记 15 - 4.1 无向图

文章目录 前言参考目录学习笔记1&#xff1a;图表介绍1.1&#xff1a;定义1.2&#xff1a;常见应用1.3&#xff1a;术语1.4&#xff1a;一些图表处理问题2&#xff1a;图表 API2.1&#xff1a;图的表示2.2&#xff1a;无向图 API2.3&#xff1a;典型图处理代码2.4&#xff1a;图…

基于Apifox实现javaweb的数据响应与请求

前言 之前文章已经写过了怎么基于springboat以及maven创建javaweb项目&#xff0c;这里就不在讲述了 可以看看我之前的文章&#xff0c;前一篇发布的javaweb的数据请求与响应&#xff0c;下面具体介绍怎么基于 Apifox实现javaweb的数据响应与请求&#xff0c;顺便给大家介绍…