python - 没有插值的绘图动画
问题描述
我正在使用 Python 的 plotly.express.line 来制作动画。是否可以在没有插值的情况下从帧过渡到帧?我正在尝试fig.update_layout(transition={'easing': bla_bla_bla})
但做不到。
解决方案
- 创建了一条动画线来演示
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
推荐阅读
- r - 在闪亮的部署中,如何解决 adminLTE 部署问题?
- rx-java - take(1) 是否会阻止上游流动的工作?
- javascript - React Redux 没有调度 API 调用来删除播放器
- python - 使用所有键的行号解析 YAML
- python - 上传到 Azure Blob 存储时设置内容类型
- ruby-on-rails - 具有 jsonb 列和非 jsonb 列的 ruby 多个 where 运算符
- sql-server - 在 VB6 中加载和保存值
- video - FFMPEG:将 GIF 转换为 MP4,同时保持透明(alpha 通道)背景
- python - Unicode字符在IDLE而不是Shell中打印 - Python
- tensorflow - 为什么 Keras 的 fit_generator 有时不会在验证数据生成器上调用 on_epoch_end()?