脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 使用python创建股票的时间序列可视化分析

使用python创建股票的时间序列可视化分析

2022-10-20 11:46川川菜鸟 Python

这篇文章主要为大家详细介绍了python创建股票的时间序列可视化分析,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

使用python创建股票的时间序列可视化分析

简单介绍

在分析股票或任何其他投资货币工具时,时间序列分析是观察变量如何随时间变化的有效方法。这种类型的分析通常需要大量的数据点来确保一致性和可靠性。时间序列分析对于分析股票价格非常有效,尤其是对于自动交易。本篇文章,主要是为初学者做一个简单介绍与使用。

数据获取

我们收集雅虎财经的数据,直接使用python的库,安装如下:

!pip install yfinance
!pip install plotly
!pip install paddlefsl

安装好后,我们来获取亚马逊的股票,当然你也可以获取别的公司股票:

import pandas as pd
import yfinance as yf
import datetime
from datetime import date, timedelta
today = date.today()
d1 = today.strftime("%Y-%m-%d")
end_date = d1
d2 = date.today() - timedelta(days=720)
d2 = d2.strftime("%Y-%m-%d")
start_date = d2
data = yf.download("AMZN", 
                      start=start_date, 
                      end=end_date, 
                      progress=False)
print(data.head())
# data

如下:

使用python创建股票的时间序列可视化分析

 

绘制可视化线图

显示了变量价格随时间的变化,下图是亚马逊的收盘价,将光标放在数据点的确切日期上可以查看收盘价。

  1. import plotly.express as px 
  2. figure = px.line(data, x = data.index,  
  3.                  y = "Close",  
  4.                  title = "Time Series Analysis (Line Plot)"
  5. figure.show() 

如下:

使用python创建股票的时间序列可视化分析

 

绘制蜡太图

烛台图在时间序列分析中非常有用,因为它以醒目的方式呈现开盘价、最高价、最低价和收盘价。红线表示价格下跌,绿线表示价格上涨

import plotly.graph_objects as go
figure = go.Figure(data=[go.Candlestick(x = data.index,
                                        open = data["Open"], 
                                        high = data["High"],
                                        low = data["Low"], 
                                        close = data["Close"])])
figure.update_layout(title = "时间序列蜡台图", 
                     xaxis_rangeslider_visible = False)
figure.show()

如下:

使用python创建股票的时间序列可视化分析

 

条形图

上面两个图主要是便于观察上涨下跌,条形图更加比较适合观察长期上涨下跌

  1. figure = px.bar(data, x = data.index,  
  2.                 y = "Close",  
  3.                 title = "时间学列分析" ) 
  4. figure.show() 

如下:

使用python创建股票的时间序列可视化分析

 

分析特定时间段

分析两个特定日期之间的股票价格,可以如下实现:

  1. figure = px.line(data, x = data.index,  
  2.                  y = "Close",  
  3.                  range_x = ["2021-01-31","2021-07-31"],  
  4.                  title = "时间序列分析"
  5. figure.show() 

如下:

使用python创建股票的时间序列可视化分析

 

交互式可视化

代码如下:

  1. figure = go.Figure(data = [go.Candlestick(x = data.index, 
  2.                                         open = data["Open"],  
  3.                                         high = data["High"], 
  4.                                         low = data["Low"],  
  5.                                         close = data["Close"])]) 
  6. figure.update_layout(title = "时间序列分析(带有按钮和滑块的烛台图)"
  7. figure.update_xaxes( 
  8.     rangeslider_visible = True, 
  9.     rangeselector = dict( 
  10.         buttons = list([ 
  11.             dict(count = 1, label = "1m", step = "month", stepmode = "backward"), 
  12.             dict(count = 6, label = "6m", step = "month", stepmode = "backward"), 
  13.             dict(count = 1, label = "YTD", step = "year", stepmode = "todate"), 
  14.             dict(count = 1, label = "1y", step = "year", stepmode = "backward"), 
  15.             dict(step = "all"
  16.         ]) 
  17.     ) 
  18. figure.show() 

可以点击按钮,根据自己需要选择时间范围:

使用python创建股票的时间序列可视化分析

去试试吧,先介绍到这里了,补充一下,获取雅虎数据,可能要开梯子,不让你获取会失败。

 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!   

原文地址:https://blog.csdn.net/weixin_46211269/article/details/123132966

延伸 · 阅读

精彩推荐
  • Pythonpython3 读取Excel表格中的数据

    python3 读取Excel表格中的数据

    这篇文章主要介绍了python3 读取Excel表格中的数据的相关资料,需要的朋友可以参考下...

    qq_345002708022021-04-08
  • Pythonpython安装及变量名介绍详解

    python安装及变量名介绍详解

    这篇文章主要介绍了python安装及变量名介绍详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    北山有山6152021-08-13
  • PythonPython网络爬虫之爬取微博热搜

    Python网络爬虫之爬取微博热搜

    这篇文章主要介绍了Python网络爬虫之爬取微博热搜的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    Huan_Yang4162021-06-18
  • Python一文搞懂Python Sklearn库使用

    一文搞懂Python Sklearn库使用

    Python sklearn库是一个丰富的机器学习,本文通过实例代码给大家介绍了Python Sklearn库使用方法,需要的朋友可以参考下...

    qq_297504616122021-12-23
  • Pythonpycharm上的python虚拟环境移到离线机器上的方法步骤

    pycharm上的python虚拟环境移到离线机器上的方法步骤

    本人在工作中需要在离线Windows环境中使用,本文主要介绍了pycharm上的python虚拟环境移到离线机器上的方法步骤,具有一定的参考价值,感兴趣的可以了解...

    马昌伟4812022-01-26
  • Python超详细注释之OpenCV构建透明的叠加层

    超详细注释之OpenCV构建透明的叠加层

    这篇文章主要介绍了OpenCV构建透明的叠加层,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    程序媛一枚~12272022-01-04
  • PythonPython使用ctypes调用C/C++的方法

    Python使用ctypes调用C/C++的方法

    今天小编就为大家分享一篇关于Python使用ctypes调用C/C++的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...

    JimmyU16452021-05-24
  • PythonPycharm无法显示动态图片的解决方法

    Pycharm无法显示动态图片的解决方法

    今天小编就为大家分享一篇Pycharm无法显示动态图片的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    凌空的桨9342021-04-13