使用 IpyWidgets 进行动态绘图

Dynamic Plotting with IpyWidgets

所以我正在尝试创建一个使用滑块刷新绘图的单元格。 这是代码,

slider = FloatSlider(0.1)
slider.max = 1
slider.min = 0
plt.plot(figsize=(15,10))

def plot_corr_graph_summary(lod):
    plt.clf()
    corrMatrix_Crushed = df_summary_virtual_physical_split.iloc[:,int(lod):].corr()
    sns.heatmap(corrMatrix_Crushed, annot=False)
    plt.show()

def level_of_detail(change):
    if slider.value >= 0.2:
        plot_corr_graph_summary(6-slider.value*10)

slider.observe(level_of_detail, 'value')
slider

结果看起来像,

如何让绘图相互覆盖,我试图在我的函数中使用 plt.clf(),但似乎没有任何反应。

知道了!

使用

from IPython.display import clear_output

单元格输出为HTML!需要冲洗那个,而不是情节。

clear_output()

会成功的。