簡體   English   中英

Plotly python axix 代碼格式問題與具有毫秒的紀元時間

[英]Plotly python axix ticker format problems with epoch time that has milliseconds

我的 x 軸值是以毫秒為單位的紀元時間。 當我嘗試將 xaxis 代碼設置為更易讀的格式時,例如:

fig.update_layout(
            xaxis = {'type': 'date','tickformat': '%H:%M:%S'},
            )

日期未按預期正確通過。 年、日、時,全都不對。 我找不到使用 plotly python 執行此操作的正確方法。 如果有人可以提供一個很好的例子。

毫秒時間戳也沒有太多運氣。 一種解決方案是在轉到 Plotly 之前進行預格式化。 這會降低性能,但 Plotly可以識別某些格式。

不假設您使用 pandas 作為輸入,但您可以像這樣構建格式:

        df2[xaxis_name] = pd.to_datetime(df[xaxis_name], unit='ms').dt.date

https://plotly.com/python/time-series/

然后你可以進一步細化它:

https://plotly.com/python/reference/#layout-xaxis-tickformat

如:

fig.update_xaxes(
           tickformat = "%b-%Y"
        )

為我工作。

在此處輸入圖像描述

當相應的數據是 ISO 格式的日期字符串或日期 pandas 列或日期時間 Z3B7F949B2343F9E53970E29F6EF5E1 數組時,Plotly 會自動將軸類型設置為日期格式。

暫無
暫無

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

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