首页 > 解决方案 > Plotly:如何使用plotly express结合散点图和折线图,使散点图和折线图都随着动画帧的变化而变化?

问题描述

我创建了一个动画散点图:

在此处输入图像描述

但我需要添加一个线图(只是一个简单的线划分死者和活着的病人,但线需要改变每个动画帧)。线的参数将来自一个简单的感知器算法。

fig = px.scatter(data_frame=df, 
                 x="neutrophils count", 
                 y="(%)lymphocyte", 
                 color="outcome", 
                 animation_frame="days_from_admission",
                 color_continuous_scale=["green", "red"], 
                 category_orders={"days_from_admission": [x for x in range(0, 22)]},
                 labels={"days_from_admission": "Days from admission", "outcome": "Patient outcome:"},
                 title="Exemplary title")

fig.layout.updatemenus[0].buttons[0].args[1]['frame']['duration'] = 800
fig.layout.updatemenus[0].buttons[0].args[1]['transition']['duration'] = 100

fig.update_layout(title={'x': 0.5, 'xanchor': 'center', 'font': {'size': 20}},
                  xaxis=dict(title=dict(font=dict(size=20))),
                  yaxis=dict(title=dict(font=dict(size=20))),
                  legend={'font': {'size': 18}, 'title': {'font': {'size': 18}}})

#fig.add_vline()
#fig.add_trace()
pio.show(fig)

我知道我可以添加 vline 或跟踪,但我不知道如何制作它,以便它也随着侧面动画帧而变化。(例如 vline 在每个动画帧上都保持不变,并且不接受参数“animation_frame”)

标签: pythonplotlyplotly-pythonplotly-express

解决方案


推荐阅读