我有一个 csv 文件,其中包含一个名为“小时”的列。在plotly中绘制折线图的x轴时,它以计数的形式表示,例如
0K、50K、……..250K。频率好像是1
有没有办法根据时间戳来调整刻度?
提前致谢..
import plotly.graph_objects as go
import pandas as pd
import numpy as np
import plotly.express as px
df = pd.DataFrame(
{
"hours": range(1, 250 * 10 ** 3 + 1, 100),
"value": np.linspace(1, 10, 2500) * np.random.uniform(0.9, 1.1, 2500),
}
)
px.line(df, x="hours", y="value").update_traces(name="raw", showlegend=True).add_trace(
go.Scattergl(
x=(df["hours"] * 60 * 60 * 10 ** 9).astype("datetime64[ns]"),
y=df["value"] + 2,
name="epoch",
xaxis="x2",
)
).update_layout(xaxis2={"anchor": "y", "domain": [0.0, 1.0], "side": "top"})
从文档中,您在布局中将 xaxis 的 dtick 字段指定为 3600000 毫秒。
xaxis=dict(
tickformat="%-H",
dtick=3_600_000,
),
如果轴
是“日期”,那么您必须将时间转换为毫秒。type