我已经写了这段代码,它没有给我想要的解决方案。谁能帮帮我,告诉我我犯了什么错误?
代码:

fig=px.line(df_italy,x='Date',y='infection_rate_italy')
fig.add_shape(
dict(
`enter code here`type="line",
x0=italy_lockdown_start_date,
y0=0,
x1=italy_lockdown_start_date,
y1=df_italy['infection_rate_italy'].max(),
line=dict(color='red',width=2)
)
)
fig.add_annotation(
dict(
x= italy_lockdown_start_date,
y=df_italy['infection_rate_italy'].max(),
text='starting date of lockdown'
)
)
fig.show()我的输出:

我感兴趣的输出是:

发布于 2020-09-30 01:47:18
我会在绘制原始线时添加悬停文本(遵循https://plotly.com/python/hover-text-and-formatting/)
fig = px.Figure()
fig.add_trace(go.Scatter(
x=df['date'], # pls, modify accordingly
y=df['n_cases'], # pls modify accordingly
hovertemplate= "<b>%{text}</b><br><br>" +
"Date: %{x|%Y/%m/%d}<br>" +
"Infection rate: %{y:.0%}<br>" +
"Population: %{marker.size:,}" +
"<extra></extra>"
))垂直线部分:
fig=px.line(df_italy,x='Date',y='infection_rate_italy')
fig.add_trace(go.Scatter(
x=[italy_lockdown_start_date, italy_lockdown_start_date],
y=[0, df_italy['infection_rate_italy'].max()],
mode="lines",
line=go.scatter.Line(color="red"),
showlegend=False))
fig.add_annotation(
dict(
x= italy_lockdown_start_date,
y=df_italy['infection_rate_italy'].max(),
text='starting date of lockdown'
)
)
fig.show()https://stackoverflow.com/questions/64124463
复制相似问题