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

相关文章

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2