如何使用 Jupyter Notebook 使用 ipywidgets 有效地显示类似的图?
我希望交互式地绘制一个沉重的情节(从某种意义上说,它有很多数据点并且需要一些时间来绘制它)并使用来自 ipywidgets 的交互来修改它的单个元素,而无需重新绘制所有复杂的情节。是否有内置功能可以做到这一点?
基本上我想做的是
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact
import matplotlib.patches as patches
%matplotlib inline #ideally nbagg
def complicated plot(t):
plt.plot(HEAVY_DATA_SET)
ax = plt.gca()
p = patches.Rectangle(something_that_depends_on_t)
ax.add_patch(p)
interact(complicatedplot, t=(1, 100));
现在,每次重新绘制最多需要 2 秒。我希望有办法将图形保留在那里并替换那个矩形。
一个技巧是创建一个常量部分的图形,使其成为绘图的背景,然后只绘制矩形部分。但声音太脏
谢谢