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)
[<matplotlib.lines.Line2D at 0xb013f06c>]
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