簡體   English   中英

如何在 plotly 中獲取 plot 時間序列數據?

[英]How to plot time series data in plotly?

當我 plot 我的數據只有索引時,圖表看起來很好。 但是,當我嘗試在 x 軸上使用日期時間 object 對它進行 plot 時,plot 會變得一團糟。 有誰知道為什么? 我提供了我的數據的頭部以及兩個圖。

在此處輸入圖像描述

import plotly.express as px
fig = px.line(y=data.iloc[:,3])
fig.show()

在此處輸入圖像描述

fig = px.line(y=data.iloc[:,3],x=data.iloc[:,0])
fig.show()

在此處輸入圖像描述

這可能是因為缺少日期,因為您有大約 180 個數據點,但您的第二個 plot 顯示的數據跨度從 2014 年到 2019 年,這意味着它之間沒有很多數據點,這就是為什么您的第二個圖表看起來像這樣。

而不是 datetime 嘗試將其轉換為字符串,但它不會是一個時間序列,因為您將有很多丟失的日期

在這里,我有兩個解決方案:

  1. 使用 reset_index() function 擺脫丟失的日期,但它只是解釋圖表,但 x 軸值不再提供日期信息。 這是一個例子:這是數據框,我想要 plot 時間和收盤價之間的圖表

在此處輸入圖像描述

import plotly.graph_objects as go
fig = go.Figure([go.Scatter(x=df.reset_index().index, y=df['close'])])
fig.show()

在此處輸入圖像描述

1277為指數值,對應值為收盤價。 使用.iloc() 查找x軸值在此處輸入圖像描述

  1. 將 x 軸值轉換為日期時間 object 遵循此鏈接: https://stackoverflow.com/a/51231209/10277042

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM