簡體   English   中英

如何在 Python Plotly 中顯示時間戳 x 軸

[英]How to show timestamp x-axis in Python Plotly

我想繪制此數據以評估數據可用性。 我在 Plotly 中使用了以下繪圖代碼。

import datetime
import plotly.express as px

fig = px.bar(df, x=df.index, y="variable", color='value', orientation="h",
             hover_data=[df.index],
             height=350,
             color_continuous_scale=['firebrick', '#2ca02c'],
             title='',
             template='plotly_white', 
            )

結果就像我在下面想要的一樣。
在此處輸入圖片說明

但是,x-index 顯示數字。 我想要一個在 x 軸上的時間戳(月 + 年),而不是。

編輯添加流動

fig.update_layout(yaxis=dict(title=''), 
                  xaxis=dict(
                      title='Timestamp', 
                      tickformat = '%Y-%b',
                  )
                 )

在此處輸入圖片說明

這似乎不是從數據索引中讀取 x 軸。

如果你想使用酒吧,在我看來你需要找到一個很好的解決方法。 你考慮過使用Heatmap嗎?


import pandas as pd
import plotly.graph_objs as go

df = pd.read_csv("availability3.txt",
                 parse_dates=["Timestamp"])\
       .drop("Unnamed: 0", axis=1)

# you want to have variable as columns
df = pd.pivot_table(df,
                    index="Timestamp",
                    columns="variable",
                    values="value")
fig = go.Figure()
fig.add_trace(
    go.Heatmap(
        z=df.values.T,
        x=df.index,
        y=df.columns,
        colorscale='RdYlGn',
        xgap=1,
        ygap=2)
      )

fig.show()

在此處輸入圖片說明

暫無
暫無

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

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