gpt4 book ai didi

jupyter-notebook - 使用 ipywidgets : 更新图表

转载 作者:行者123 更新时间:2023-12-05 01:43:08 25 4
gpt4 key购买 nike

我在 jupyter notebook 上使用 seaborn,想要一个 slider 来更新图表。我的代码如下:

from ipywidgets import interact, interactive, fixed, interact_manual
import numpy as np
import seaborn as sns
from IPython.display import clear_output

def f(var):
print(var)
clear_output(wait=True)
sns.distplot(list(np.random.normal(1,var,1000)))

interact(f, var=10);

问题:每次移动 slider 时,图表都会重复。我该如何更新图表?

最佳答案

Seaborn 图应作为常规 matplotlib 图处理。因此,您需要使用 plt.show() 来显示它,如 answer 中所述。例如。

结合 %matplotlib inline 魔术命令,这对我来说效果很好:

%matplotlib inline
from ipywidgets import interact
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

def f(var):
sns.distplot(np.random.normal(1, var, 1000))
plt.show()
interact(f, var = (1,10))

另一种解决方案是更新绘图的数据而不是重新绘制新的绘图数据,如下所述:https://stackoverflow.com/a/4098938/2699660

关于jupyter-notebook - 使用 ipywidgets : 更新图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50303906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com