from IPython.core.display import HTML
css_file = './example.css'
HTML(open(css_file, "r").read())
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from IPython.display import display, HTML
from IPython.html import widgets
from IPython.html.widgets import interact, interactive
def plot_sine(wavenumber=4,grid_points=12,plot_sine='On'):
"Plot sin(2*pi*p), sampled at m equispaced points."
x = np.linspace(0,1,grid_points+2); # grid
xf = np.linspace(0,1,1000) # fine grid
y = np.sin(wavenumber*np.pi*x)
yf = np.sin(wavenumber*np.pi*xf)
fig = plt.figure(figsize = (8, 6));
ax = fig.add_subplot(1,1,1);
if plot_sine == 'On':
ax.plot(xf, yf, 'r-', linewidth=2);
ax.plot(x, y, 'o-', lw=2)
interact(plot_sine, wavenumber=(1,44,1), grid_points=(10, 16, 1), plot_sine=(('On','Off')));