tushare获取基本面相关数据可视化

2024-04-21 19:38

本文主要是介绍tushare获取基本面相关数据可视化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用Tushare(地址:https://tushare.pro/register?reg=479106)调取基本面数据并可视化的过程记录。

比如要分析对比宁德时代(股票代码300750.SZ)和高轩国科的ROE(股票代码002074.SZ),思路就是调取两家公司的ROE数据,然后将年份作为X,两个公司的ROE值作为Y1Y2呈现在一张图中。

1.调取ROE数据

在tushare的搜索引擎处输入roe就可以找到数据的接口,其他数据同理。

https://tushare.pro/register?reg=479106https://tushare.pro/register?reg=479106

 

搜索发现 ROE的数据属于财务指标数据,结合官网的接口用法示例

import tushare as ts
import matplotlib.pyplot as plt
pro = ts.pro_api()df = pro.query('fina_indicator', ts_code='300750.SZ', start_date='20150101', fields='end_date,roa,roe')
df2 = pro.query('fina_indicator', ts_code='002074.SZ', start_date='20150101', fields='end_date,roa,roe')

其中fina_indicator对应数据的接口。roe在field参数里面。(因为是做基本面分析,所以把roa也加进来了)

输出df['end_date'],发现它是按照季度从后往前排列的,所以相应时间的ROE数据应该也是按照季度从后往前排列,可视化的时候注意要把时间从前往后排列。

搞清楚ROE数据相对应的时间后就可以啦!然后就把数据喂进列表里面。如果按照年度分析,就只要‘end_date’中带有‘1231’的数据(表示年末)。前文提到时间顺序的问题,所有最后要把列表里的数据reverse

x = []
Roa = []
Roe = []
Roe2 = []
for i in range(len(df)):if '1231' in df['end_date'][i]:x.append(df['end_date'][i])Roa.append(df['roa'][i])Roe.append(df['roe'][i])Roe2.append(df2['roe'][i])
x.reverse()
Roa.reverse()
Roe.reverse()
Roe2.reverse()

 结果如下:

 2.数据可视化

plt.rcParams["font.family"] = 'SimHei'
fig, ax1 = plt.subplots(figsize = (10, 5), facecolor='white')
ax1.plot(x,Roa,marker='o',color='darkred',label='ROA(%)')
plt.legend()
ax1.plot(x,Roe,marker='v',color='gold',label='ROE(%)')
ax1.plot(x,Roe2,marker='v',color='green',label='国轩高科ROE(%)')
ax1.set_ylabel('盈利能力',fontsize=12)
ax1.legend(loc=2,fontsize=12)for time, y in zip(x,Roa):ax1.text(time, y, '%.4f'%y, ha='center', va='bottom', fontsize=10.5)
for time, y in zip(x,Roe):ax1.text(time, y, '%.4f'%y, ha='center', va='bottom', fontsize=10.5)
plt.grid(axis="y",linestyle='-.')
plt.show()

主要的函数:

plt.subplots(figsize = (10, 5), facecolor='white')#构建画布
ax1.plot(x,Roa,marker='o',color='darkred',label='ROA(%)')#输入参数x,y
ax1.set_ylabel('盈利能力',fontsize=12)#给图片取个标题
ax1.text(time, y, '%.4f'%y, ha='center', va='bottom', fontsize=10.5)#在图上显示具体的数据大小

具体参数的细节可以翻阅matplotlib.pyplot手册

结果:

分析:上图展现了宁德时代的总资产收益率、净资产收益率。指标从2015年降到2020年,虽然2021年有小幅度上升,但总体趋于平稳。主要是由于销售净利率和总资产周转率在不断降低造成的。对于高速增长的企业不能简单通过ROE高低来判断其优劣。公司电池单价的下降幅度超过了成本的下降幅度,这背后有行业发展规律原因,也有宁德时代通过主动降低毛利率来获得市场规模和高速增长的战略考量。即使在这种情况下也可以从图中看出相比行业其他公司(如国轩高科),宁德时代的ROE水平仍然保持在一个相对较高的水平上。

同理还可以得到其他的基本面数据如下所示:

 

 

 

这篇关于tushare获取基本面相关数据可视化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923882

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据