【发布时间】:2019-01-07 02:56:59
【问题描述】:
我正在尝试使用复选框控制散点图的显示。当我使用交互功能构建它时,它按预期工作。该图根据复选框中的值显示或隐藏。
import matplotlib.pyplot as plt
from ipywidgets import interact, widgets
%matplotlib inline
def on_change(Display):
if Display == True:
plt.scatter(x,y)
plt.show()
return Display
interact(on_change, Display=False);
当我每次单击复选框时都尝试使用观察功能做同样的事情时,我会在下面显示一个附加图。我需要做什么才能让它重新绘制相同的图,使其像上面的示例一样工作?
我想交互示例中的某些内容正在清除显示,但不清楚如何手动执行此操作。
import matplotlib.pyplot as plt
from ipywidgets import interact, widgets
%matplotlib inline
x = [1,2,3,4,5,6,7,8]
y = [5,2,4,2,1,4,5,2]
def on_change(change):
if change['new'] == True:
scat = plt.scatter(x,y)
plt.show()
cb = widgets.Checkbox(False, description = "Display")
cb.observe(on_change, names='value')
display(cb)
【问题讨论】:
标签: python matplotlib jupyter-notebook ipywidgets