如何使用python創建股票的時間序列可視化分析?

      網友投稿 710 2025-03-31

      簡單介紹


      在分析股票或任何其他投資貨幣工具時,時間序列分析是觀察變量如何隨時間變化的有效方法。這種類型的分析通常需要大量的數據點來確保一致性和可靠性。時間序列分析對于分析股票價格非常有效,尤其是對于自動交易。本篇文章,主要是為初學者做一個簡單介紹與使用。

      數據獲取

      我們收集雅虎財經的數據,直接使用python的庫,安裝如下:

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

      1

      2

      3

      安裝好后,我們來獲取亞馬遜的股票,當然你也可以獲取別的公司股票:

      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

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      如何使用python創建股票的時間序列可視化分析?

      12

      13

      14

      15

      16

      17

      18

      如下:

      繪制可視化線圖

      顯示了變量價格隨時間的變化,下圖是亞馬遜的收盤價,將光標放在數據點的確切日期上可以查看收盤價。

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

      1

      2

      3

      4

      5

      如下:

      繪制蠟太圖

      燭臺圖在時間序列分析中非常有用,因為它以醒目的方式呈現開盤價、最高價、最低價和收盤價。紅線表示價格下跌,綠線表示價格上漲

      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()

      1

      2

      3

      4

      5

      6

      7

      8

      9

      如下:

      條形圖

      上面兩個圖主要是便于觀察上漲下跌,條形圖更加比較適合觀察長期上漲下跌

      figure = px.bar(data, x = data.index, y = "Close", title = "時間學列分析" ) figure.show()

      1

      2

      3

      4

      如下:

      分析特定時間段

      分析兩個特定日期之間的股票價格,可以如下實現:

      figure = px.line(data, x = data.index, y = 'Close', range_x = ['2021-01-31','2021-07-31'], title = "時間序列分析") figure.show()

      1

      2

      3

      4

      5

      如下:

      交互式可視化

      代碼如下:

      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 = "時間序列分析(帶有按鈕和滑塊的燭臺圖)") figure.update_xaxes( rangeslider_visible = True, rangeselector = dict( buttons = list([ dict(count = 1, label = "1m", step = "month", stepmode = "backward"), dict(count = 6, label = "6m", step = "month", stepmode = "backward"), dict(count = 1, label = "YTD", step = "year", stepmode = "todate"), dict(count = 1, label = "1y", step = "year", stepmode = "backward"), dict(step = "all") ]) ) ) figure.show()

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      可以點擊按鈕,根據自己需要選擇時間范圍:

      去試試吧,先介紹到這里了,補充一下,獲取雅虎數據,可能要開梯子,不讓你獲取會失敗。

      Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:文件發到其他電腦,但之前在文檔中設置的漂亮字體變為其他字體顯示了。
      下一篇:ppt加入excel表格的方法(怎么在ppt里加入一個excel表格)
      相關文章
      日韩精品一区二区亚洲AV观看| 亚洲精品国产字幕久久不卡| 亚洲国产日韩一区高清在线| 亚洲精品无码MV在线观看| 亚洲精品国产高清嫩草影院| 亚洲精品无码久久久久APP| 亚洲日本视频在线观看| 亚洲欧洲日本精品| 亚洲国产精品综合福利专区| 亚洲国产美女视频| 亚洲一级毛片在线播放| 色老板亚洲视频免在线观 | 亚洲一区免费视频| 亚洲国产成+人+综合| 亚洲av无码电影网| 精品国产成人亚洲午夜福利| 亚洲日韩国产一区二区三区在线| 亚洲性无码一区二区三区| 亚洲乱码国产乱码精华| 亚洲AV日韩AV一区二区三曲 | 亚洲国产综合无码一区 | 九月丁香婷婷亚洲综合色| 精品亚洲一区二区| 久久亚洲私人国产精品| 亚洲日本国产精华液| 国产成人精品日本亚洲11| 亚洲国产午夜精品理论片在线播放 | 在线亚洲v日韩v| 亚洲第一永久AV网站久久精品男人的天堂AV| 男人的天堂亚洲一区二区三区| 精品亚洲视频在线| 亚洲日韩中文在线精品第一| 亚洲一区二区三区香蕉| 久久精品国产亚洲AV天海翼| 亚洲AV蜜桃永久无码精品| 国产亚洲美女精品久久久2020| 亚洲国产精品va在线播放| 久久久久亚洲精品日久生情| 亚洲六月丁香婷婷综合| 亚洲免费综合色在线视频| 亚洲精品国精品久久99热|