股票数据可视化

人工智能35

本文通过对股票数据进行可视化数据分析。(tushare ID:452043)

  1. tushare介绍
  2. 数据爬取
  3. 数据可视化分析
    3.1. 近三年的走势
    3.2. 股票点数的最大值区间
    3.3. 每日低点分析
    3.4. 高低点分析
  4. 总结

代码部分

1.tushare介绍

Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过Tushare的数据存储功能,将数据全部保存到本地后进行分析。

2.数据爬取

利用python的财经数据包tushare,就直接可以将你想获取的数据下载下来,它也是有接口的,利用不同的接口可以获取不同的数据。

3.数据可视化分析

3.1.近三年的走势
股票数据可视化

由走势图可知,这只股票还是较为不稳定,在上升过程较为急速,体现为在一定时期内,市场行情好,遂大幅度上涨,而过大的涨幅体现了市场可能出现了一定的泡沫,并且受到行业的影响因素,在下降过程,也较为急速,体现了该股票容易受到市场的波动,但整体仍然呈现上涨趋势。
3.2.股票点数的最大值区间
股票数据可视化

由图可知,该股票每天的最大值分布最多点数的位置在75-100之间,50-75的点数较多,100以上的点数较少,50以下是最少的。
3.3.每日低点分析
我们使用散点图分析日低,看看日跌幅能有多大。

[En]

We use the scatter chart to analyze the daily lows to see how big the daily decline can be.

股票数据可视化
从散点图可以看出,日低走势与尾盘走势大致相同,高点在110,焦点集中在上涨过程中,在高点,在下跌趋势中,在低点。显示当日该股走势较为平稳。

[En]

As can be seen from the scatter chart, the trend of the daily low is roughly the same as that of the end, with a high point of 110, and the focus is concentrated in the rising process, in the higher point, and in the downward trend, in the lower point. It shows that the trend of the stock is relatively stable on that day.

3.4.高低点分析
我们对该股票的起始值进行分析,判断其低开多还是低开多。
股票数据可视化

由图可知,该股票稍微高开的时候比较多。

; 4.总结

由上面四个分析可知,恒瑞医药(代码600276)这个股票此时处于较低位置,但由于最近所属行业的影响,暂时处于困境,无法判断是否能够脱离困境以及什么时候脱离困境。
最后,投资有风险,入市需谨慎。请合理分配您的投资,并指出任何误解。

[En]

Finally, there are risks in investment, so you need to be cautious in entering the market. Please allocate your investment reasonably and point out any misunderstandings.

代码部分:

import tushare as ts
import pandas as pd
stock_data = ts.get_hist_data('600276')
stock_data.to_csv(r'stock_data.csv')

import numpy as np
import matplotlib.pyplot as plt
df = pd.read_csv(r'stock_data.csv')
x = df['date']
y = df['close']
plt.figure(figsize=(10,10))
plt.plot(x, y)
plt.title('close-date')
plt.xlabel('date')
plt.ylabel('close')
plt.savefig(r'1.jpg')
plt.show()

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv(r'stock_data.csv')
plt.title('股票运势最高点分布(百分点)')#绘制标题
plt.rcParams['font.sans-serif']='SimHei'#设置中文显示
label=['50以下','50-75','75-100','100以上']#定义饼图的标签,标签是列表
explode=[0.01,0.01,0.01,0.01]#设定各项距离圆心n个半径
values=[len(df[df['high']50]),len(df[(df['high'] >50) & (df['high'] 75)]),len(df[(df['high'] >75 ) & (df['high'] 100)]),len(df[df['high'] > 100])]
plt.pie(values,explode=explode,labels=label,autopct='%1.1f%%',radius=2)#绘制饼图
plt.savefig(r'2.jpg')
plt.show()

df = pd.read_csv(r'stock_data.csv')
x = df['date']
y = df['low']
plt.figure(figsize=(10,10))
plt.title("min-date")
plt.xlabel("date")
plt.ylabel("min")
plt.plot(x,y,"ob")
plt.savefig(r'6.jpg')
plt.show()

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv(r'stock_data.csv')
plt.savefig(r'8.jpg')
df.hist('open')
plt.show()

Original: https://blog.csdn.net/hk554775/article/details/122626861
Author: 小菜鸟的成长之旅
Title: 股票数据可视化

相关文章
DeepLabv3+ 人工智能

DeepLabv3+

一.摘要 本文在进行语义分割任务时将空间金字塔池化(SPP)模块或encoder-decoder结构引入到深度神经网络中。以前的网络通过对输入的feature map使用多种尺度的卷积核或者池化操作以...
声纹技术(二):音频信号处理基础【模拟信号(连续)--采样-->数字信号(离散)--量化-->振幅简化为整数--编码-->二进制序列】【WAV音频格式】【SoX】【分帧-加窗-】 人工智能

声纹技术(二):音频信号处理基础【模拟信号(连续)–采样–>数字信号(离散)–量化–>振幅简化为整数–编码–>二进制序列】【WAV音频格式】【SoX】【分帧-加窗-】

2.1 欲懂声纹,先学音频 从学科分类上讲,声纹技术是语音信号处理的一个分支,而语音信号处理则属于音频信号处理这个大类。 语音信号和音频信号,这二者的区别在于: 语音信号专指人类说话时所发出的具有社会...
一、音频基础知识 - 语音的基本特征 人工智能

一、音频基础知识 – 语音的基本特征

本篇文章主要介绍量化、分析语音信号:围绕语音是怎么产生的?都有哪些特点?这些原理都是语音识别背后的基础。一、音频基础知识-声音的产生和记录一文中描述了声音的本质,并且介绍了一段单一的声波(比如正弦波)...