社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python金融应用之利用Pyecharts做动态图(四)

西瓜财经资讯 • 4 年前 • 1047 次点击  

NO.191

2020.08.20

工欲善其事,必先利其器


//


  - 前言 -  


◆ ◆ ◆ ◆



今天,小咖再来讲讲Pyecharts这一强大的数据可视化工具,其可将python与echarts结合,最终将得到动态且美观的图表(用html打开即为动态)。往期中,小咖曾展示过Pyecharts的动态柱状图、折线图、饼图、散点图、地图的做法,今天小咖再来展示Pyecharts下玫瑰图的做法。


  - Pyecharts做玫瑰图 -  


◆ ◆ ◆ ◆



第一步:安装各种包

资料来源:西瓜财经资讯


第二步:从wind导入债券托管数据

资料来源:西瓜财经资讯


(1)首次使用Python的wind接口时,需要进行如下操作:wind客户端——量化——修复插件——修复Python接口。


(2)在导入“包”时已经导入了Windpy,并设置为w,之后的语句直接使用w即可。


(3)语句需要以w.start() 开始,否则所有与wind相关的程序都无法运行,但只要运行一次后不用重复运行。


(4)根据edb函数获取债券托管数据。之前我们往往通过以下语句得到dateframe:


bond=w.edb("M5639030","2020-01-01", "2020-08-20","Fill=Previous")


bondframe=pd.DataFrame(columns=bond.Codes,data=np.mat(bond.Data).T,index=bond.Times)    


但是经过对wind的探索,发现通过增加"error,"和“usedf=True”可以直接生成dateframe,语句如下:


M5639030,M5639031,M5639032,M5639033,M5639034,M5639035","2020-05-01", "2020-08-20","Fill=Previous)


第三步:利用pyecharts做饼图(radius)

资料来源:西瓜财经资讯


(1)先安装pyecharts:

pip install pyecharts


(2)pyecharts主要语句有:

——add():主要方法,用于添加图表的数据和设置各种配置项

——print_echarts_options():打印输出图表的所有配置项

——render():默认将会在根目录下生成一个 render.html 的文件,支持path参数,设置文件保存位置,如 render(r"e:\my_first_chart.html"),文件用浏览器打开


(3)做饼图。具体包括:

——导入图形语句:from pyecharts import Pie

——设置主标题与副标题、图形大小:pie = Pie()

——设置主题:pie.use_theme('roma') 
——添加饼图的数据及配置项:pie.add,包括数据,图例,标签等。


(4)设置标签栏的属性:如Pie.add(“标签名”,X值,Y值,其他属性)radius=["60%","70%"]:设置半径范围

——rosetype="radius" :设置形式为radius

——center=["50%","50%"]:设置图形的位置

——is_legend_show=False:设置不显示图例项目

——is_label_show=True:设置显示标签

——is_clockwise = False):设置扇形排列方向,True为顺时针,False为逆时针


(5)设玫瑰图格式:

——rosetype="radius",角度反应数据的百分比,半径反应数据大小。

——rosetype="area",得到的各piece角度相同,半径反应数据大小。


(6)先设置rosetype="radius"。

资料来源:西瓜财经资讯(radius=["30%","70%"])

资料来源:西瓜财经资讯(radius=["60%","70%"])


第四步:利用pyecharts做饼图(area)

资料来源:西瓜财经资讯


(1)设置rosetype="area"。

资料来源:西瓜财经资讯



参考链接:

https://www.lizenghai.com/archives/1392.html

https://www.zhihu.com/question/27414902


  - 后言 -  


◆ ◆ ◆ ◆


想要获取源代码的小伙伴关注公众号,后台回复“Python金融应用之利用Pyecharts做动态图(四)”即可。注意,源代码可以直接粘贴使用,而且是带文字说明的哦。


往期回顾:

一文看懂《积极型资产配置指南》的资产配置逻辑(全)

从《我在高盛的经济预测法》来看如何根据经济指标进行投资

2020半年度大类资产及基金表现盘点

全面解读债券收益率曲线(全)

多周期资产配置法及大类资产配置应用

中债估值/YY估值的分析与对比

如何从护城河角度识别伟大的公司?(更)

最全!黄金行情与金价决定因素分析

美林时钟深度理解及在国内市场的应用(全)

一文看懂股债跷跷板效应

从本轮人民币对美贬值看汇率历史走势和影响因素(全)

中美股指历史走势对比及未来展望

Python金融应用之爬虫(一)

Python金融应用之提取交易日+合并截面数据

python量化入门(一)——利用特定指标筛选股票并回测

Python金融应用之基金业绩评价体系构建

Python金融应用之利用Pyecharts做动态图——柱状图/折线图

Python金融应用之利用Pyecharts做动态图(二)——饼图/散点图

Python金融应用之利用Pyecharts做动态图(三)——地图

Python金融应用之雷达图制作

Python金融应用之制作热力图

Python金融应用之制作词云

Python金融应用之图表制作(八)——三维图

Python金融应用之图表制作(七)——蜡烛图

Python金融应用之图表制作(六)——色阶图

Python金融应用之图表制作(五)——合并图

Python金融应用之图表制作(四)——饼图

Python金融应用之图表制作(三)——散点图

Python金融应用之图表制作(二)——折线图

Python金融应用之图表制作(一)——柱状图

利用工具自动撰写报告(Python)——进阶版(一)

利用工具自动撰写报告(Python/Excel)——入门版











end



公众号:西瓜财经资讯

撰稿人:安静的金融美女子


记得点个在看哦

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72775
 
1047 次点击