In [14]:
%matplotlib inline
from matplotlib import pyplot as plt
import numpy as np
In [15]:
from IPython.html.widgets import interact, interactive, fixed
from IPython.display import display
Write a plot_sin1(a, b) function that plots $sin(ax+b)$ over the interval $[0,4\pi]$.
$3\pi$.
In [ ]:
In [16]:
def plot_sinl(a,b):
x=np.linspace(0,4*np.pi,1000)
plt.figure(figsize=(9,6))
plt.plot(x, np.sin(a*x+b))
plt.xticks([0,np.pi,2*np.pi,3*np.pi,4*np.pi],[0,'$\pi$','$2\pi$','$3\pi$','$4\pi$'])
In [17]:
plot_sinl(5, 3.4)
Then use interact to create a user interface for exploring your function:
a should be a floating point slider over the interval $[0.0,5.0]$ with steps of $0.1$.b should be a floating point slider over the interval $[-5.0,5.0]$ with steps of $0.1$.
In [18]:
interact(plot_sinl, a=(0.,5.,.1),b=(-5.,5.,.1))
Out[18]:
In [19]:
assert True # leave this for grading the plot_sine1 exercise
In matplotlib, the line style and color can be set with a third argument to plot. Examples of this argument:
r--bok.Write a plot_sine2(a, b, style) function that has a third style argument that allows you to set the line style of the plot. The style should default to a blue line.
In [26]:
def plot_sine2(a,b,style='b'):
x=np.linspace(0,4*np.pi,500)
plt.figure(figsize=(9,6))
plt.plot(x, np.sin(a*x+b),style)
plt.xticks([0,np.pi,2*np.pi,3*np.pi,4*np.pi],[0,'$\pi$','$2\pi$','$3\pi$','$4\pi$'])
In [27]:
plot_sine2(4.0,-1.0)
In [28]:
plot_sine2(4.0, -1.0, 'r--')
Use interact to create a UI for plot_sine2.
a and b as above.
In [29]:
interact(plot_sine2, a=(0.,5.,.1),b=(-5.,5.,.1),style=('b.','ko','r^'))
In [30]:
assert True # leave this for grading the plot_sine2 exercise
In [ ]: