Py学习  »  Python

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

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

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
 
682 次点击