首页 > 解决方案 > 没有插值的绘图动画

问题描述

我正在使用 Python 的 plotly.express.line 来制作动画。是否可以在没有插值的情况下从帧过渡到帧?我正在尝试fig.update_layout(transition={'easing': bla_bla_bla})但做不到。

标签: pythonanimationplotlyinterpolation

解决方案


  • 创建了一条动画线来演示
  • fig.layout.updatemenus[0].buttons[0].args[1]["transition"]["duration"] = 0表示播放按钮在帧之间跳转并且帧之间没有过渡
  • 在这个动画图中,缓动已经设置为线性
import numpy as np
import pandas as pd
import plotly.express as px

df = pd.DataFrame(
    {
        "x": np.tile(np.linspace(0, 19, 20), 10),
        "y": np.random.uniform(1, 5, 200),
        "frame": np.repeat(np.linspace(0, 9, 10), 20),
    }
)
fig = px.line(df, x="x", y="y", animation_frame="frame")
fig.layout.updatemenus[0].buttons[0].args[1]["transition"]["duration"] = 0
fig

推荐阅读