社区所有版块导航
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制作定制化柱状图

西瓜财经资讯 • 3 月前 • 106 次点击  


NO.349

2024.10.16


//


  - 前言 -  

◆ ◆ ◆ ◆



在上篇的Python股市金融应用之制作资金分歧指数———股市回调风险提示中,我们使用了Pyecharts自带的symbol组成了柱状图,下图即为设置小图标为ARROW的柱状图示例。本文,则聚焦于使用自定义的图表来形成柱状图,效果如之后的图形显示。


资料来源:西瓜财经资讯




  - 利用Pyecharts制作定制化柱状图 -  

◆ ◆ ◆ ◆


一、导入相关库



第二步:获取单一柱状图案例数据及作图



1、案例一和二:从wind的edb获取所需指标数据,如中国石油制品进口数量,美国非农就业人数。


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


(2)在导入“库”时已经导入了Windpy,并设置为w,之后的语句直接使用w即可。语句需要以w.start() 开始,否则所有与wind相关的程序都无法运行,但只要运行一次后不用重复运行。


(3)设置列名和index,同时获取作图所需的数据,如:

x_data1 = petro['年份'].tolist()

y_data1 = petro['中国石油制品进口数量'].tolist()


(4)设置构成柱状图的小图标路径,即自定义的图像的位置。

custom_symbol_path = 'image://D:\\西瓜财经资讯\\20241013 pyecharts自定义柱状图\\66.png' 


2、案例三:手工设置数据。

x_data3 = ["A", "B", "C", "D", "E","F", "G"]    #为员工名称

y_data3 = [15, 20, 25, 12, 30, 14, 22]   #      为员工绩效分数


3、制作柱状图,由于之前本公众号多次使用pyecharts作图,因此这里不再赘述,关键的语句如下:


其中symbol=custom_symbol_path即可自定义想要的小图标所在的位置,但是如果想要库自带的图标,可以用以下语句symbol=如下语句

SymbolType.DIAMOND: 菱形
SymbolType.ARROW: 箭头
SymbolType.NONE: 不绘制符号
SymbolType.RECT: 矩形
SymbolType.LINE: 线条
SymbolType.ROUND_RECT: 圆角矩形
SymbolType.TRIANGLE: 三角形


4、得到的图形如下:

案例一


案例二


案例三



第四步:获取双柱状图案例数据及作图



1、自定义数据——民主党和共和党大选最新支持率。


2、设置index,同时获取作图所需的数据,如

x_data4 = support.index.tolist()

y_data4 = support['哈里斯支持率'].tolist()

y_data5 = support['特朗普支持率'].tolist()


3、设置构成柱状图的小图标路径。

custom_symbol_path1 = 'image://D:\\西瓜财经资讯\\20241013 pyecharts自定义柱状图\\哈里斯.png' 

custom_symbol_path2 = 'image://D:\\西瓜财经资讯\\20241013 pyecharts自定义柱状图\\特朗普.png'  


4、作图。与单一柱状图的数据相比,这里新增了一个 .add_yaxis。此外,想要两个柱状图不重叠,就要修改自定义图标的偏移量,如想要横向显示哈里斯和特朗普的支持率,就要使得y偏移量不同。如果想要竖向显示柱状图,则可以自己设置x的偏移量不同。



5、得到的图形如下:




  - 后言 -  

◆ ◆ ◆ ◆


后续,小咖不仅将更新市场分析观点,也将不时推出利用Excel(VBA)、python等工具提升金融分析效率的小贴士,欢迎大家关注公众号,一同讨论及分享。


最全交易所债券特殊字母含义汇总

Python债市金融应用之制作债券市场晴雨表———情绪指数仪表盘

Python股市金融应用之制作股票市场晴雨表———情绪指数仪表盘

Python股市金融应用之制作资金分歧指数———股市回调风险提示

Python债市金融应用之定制收益率曲线期限结构(二)

Python金融应用之利用geopandas制作全球利率分布图

Python债市金融应用之制作银行二永气泡分布图

Python债市金融应用之制作城投债利差地图

大国兴衰及其背后

从美国经济韧性引发的对美国霸权的思考(全)

2022,什么在赚钱?

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

今年,我们错失的投资机会

一文看懂基金风险及基金风险管理(上)

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

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

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

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

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

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

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

一文看懂股债跷跷板效应

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

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

Excel制作动态报告展示界面

Python金融应用之制作动态散点图

Python金融应用之制作动态饼状图

Python金融应用之制作动态柱状图

Python金融应用之利用Plotnine作图(一)——简单柱状图

Python金融应用之利用Plotnine作图(二)——双柱状图

Python金融应用之利用Plotnine作图(三)——堆积柱状图

Python金融应用之利用Plotnine作图(四)——棒棒糖图

Python金融应用之利用Plotnine作图(五)——气泡图

Python金融应用之利用Plotnine作图(六)——散点图

Python金融应用之爬虫(一)

Python金融应用之爬虫(二)

Python金融应用之爬虫(三)

Python金融应用之爬虫(四)

Python金融应用之爬虫(五)

Python金融应用之爬虫(六)

看懂碳中和并利用python追踪碳中和板块表现

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

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

python量化入门(二)——如何确定基金的市值属性和风格属性(全)

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

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

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

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

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

Python金融应用之利用Pyecharts做动态图(五)——词云图

Python金融应用之雷达图制作

Python金融应用之制作热力图

Python金融应用之制作词云

Python金融应用之图表制作(九)——数据透视表

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

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

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

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

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

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

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

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

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

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

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




想要源代码的小伙伴欢迎后台打赏私信!










end


公众号:西瓜财经资讯

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


记得点个在看哦

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