%matplotlib inline import numpy as np import matplotlib.pyplot as plt from ipywidgets import StaticInteract, RangeWidget def plot(n): fig, ax = plt.subplots(figsize=(4, 3), subplot_kw={'axisbg':'#EEEEEE', 'axisbelow':True}) ax.grid(color='w', linewidth=2, linestyle='solid') x = np.linspace(0, 10, 1000) ax.plot(x, np.sin((n*np.pi/10)*x),lw=5, alpha=0.4) #ax.set_xlim(0, 10) #ax.set_ylim(-1.1, 1.1) return fig StaticInteract(plot,n=RangeWidget(1, 10, 1))