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')));