matplotlib - Jupyter Play 小部件跳过步骤
问题描述
更新:我已经简化了我原来的问题。
我想创建一个动画情节,但我的实现是跳帧。
x = np.arange(0,5,0.1)
y = np.cos(3*x)
def f(i):
plt.plot(x[:i],y[:i]);
plt.gca().axis([0,5,-1,1])
plt.gca().set_title(f'{i}')
interactive(f, i=Play(value=0, min=0, max=50, step=1))
而不是我想要的步长 (1),它以每帧大约 5 步的速度播放。
行为发生在 notebook 和 jupyterlab 以及 inline 和 notebook 前端(%matplotlib notebook
)
解决方案
我认为这与执行绘图功能所花费的时间有关。尝试改变interval
绘图之间的间隔,看起来这是以毫秒为单位指定的。
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import *
x = np.arange(0,5,0.1)
y = np.cos(3*x)
def f(i):
plt.plot(x[:i],y[:i]);
plt.gca().axis([0,5,-1,1])
plt.gca().set_title(f'{i}')
interactive(f, i=Play(value=0, min=0, max=50, step=1, interval=500))
推荐阅读
- android - 我如何解决适配器上的 setOnClickListener
- tensorflow - 结合多个源集做出决策
- c# - 兑换 - LogonHostedExchangeMailbox 错误
- python - 如何使用 python 从 azure function app 中的请求中读取 cookie
- java - 如何使用动画制作包含表情符号的自定义警报对话框
- kubernetes - IBM ICP Auth-pdp 没有响应
- javascript - Tablesorter仅按降序正确排序customely解析的数字,升序是错误的
- c# - 计算/将 Excel 列宽转换为 Word 表列宽的公式/算法
- java - Java:解析带有 xml 内容的 json 字符串时,在 43 [第 44 行第 1 行字符] 处需要一个“,”或“}”
- python - 应该使用什么来翻译模型列的值?