Rog*_*erg 4 python plotly plotly-dash
当我向图表中添加 vline 时,效果非常好:
fig.add_vline(
x=pd.to_datetime('1970-01-01 00:00:00'),
line_dash='dot',
row=0)
Run Code Online (Sandbox Code Playgroud)
[![在此处输入图像描述][1]][1]
当我尝试在 vline 旁边添加注释文本时,我收到一条错误消息
fig.add_vline(
x=pd.to_datetime('1970-01-01 00:00:00'),
line_dash='dot',
annotation_text='15',
row=0)
Run Code Online (Sandbox Code Playgroud)
类型错误:不再支持带有时间戳的整数和整数数组的加/减。不用加/减
n,而是使用n * obj.freq
add_vline()一次电话至add_annotation()add_annotation()注释位于行的顶部import pandas as pd
import plotly.express as px
ROWS = 20
df = pd.DataFrame({"ColA":pd.date_range("1-jan-1970", freq="4H", periods=ROWS), "ColB":np.random.uniform(1,30, ROWS)})
fig = px.line(df, x="ColA", y="ColB")
fig.update_xaxes(title_font=dict(size=12), tickformat='%X')
for time in df["ColA"].values:
time = pd.Timestamp(time).to_pydatetime()
fig.add_vline(x=time)
fig.add_annotation(x=time, y=1, yref="paper", text="15")
fig
Run Code Online (Sandbox Code Playgroud)
import pandas as pd
import plotly.express as px
ROWS = 20
df = pd.DataFrame(
{
"ColA": pd.date_range("1-jan-1970", freq="4H", periods=ROWS),
"ColB": np.random.uniform(1, 30, ROWS),
"Facet": np.repeat(["plot 1", "plot 2"], ROWS // 2),
}
)
fig = px.line(df, x="ColA", y="ColB", facet_row="Facet")
fig.update_xaxes(title_font=dict(size=12), tickformat="%X")
for time, y, facet in df[["ColA", "ColB", "Facet"]].values:
time = pd.Timestamp(time).to_pydatetime()
fig.add_vline(x=time, row=0 if facet == "plot 1" else 1)
fig.add_annotation(x=time, y=y, text="15", row=0 if facet == "plot 1" else 1, col=0)
fig
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1541 次 |
| 最近记录: |