import numpy as np import matplotlib.pyplot as plt %matplotlib inline from ipywidgets import StaticInteract, RangeWidget k = 1 w = 1 x = np.linspace(0,1,11) #t = np.linspace(0,1,11) t = 0.6 y = np.sin(k*x-w*t) plt.plot(y) x = np.linspace(-np.pi, np.pi,21) def plot(t): fig, ax = plt.subplots(figsize=(4,3), subplot_kw={'axisbg':'#EEEEEE', 'axisbelow':True}) ax.grid(color='w', linewidth=2, linestyle='solid') ax.plot(np.sin(k*x-w*t) +np.sin(2*k*x-w*t), lw=5, alpha=0.4) #ax.set_xlim(-50, 50) ax.set_ylim(-2, 2) return fig StaticInteract(plot,t=RangeWidget(0, np.pi, np.pi/4.)) x = np.linspace(-2*np.pi,2*np.pi,41) def plot(t): fig, ax = plt.subplots(figsize=(4,3), subplot_kw={'axisbg':'#EEEEEE', 'axisbelow':True}) ax.grid(color='w', linewidth=2, linestyle='solid') ax.plot(np.sin(k*x-w*t) +np.sin(3*k*x-w*t) +np.sin(5*k*x-w*t) +np.sin(7*k*x-w*t) +np.sin(9*k*x-w*t), lw=5, alpha=0.4) #ax.set_xlim(-50, 50) #ax.set_ylim(0, 1) return fig