In [29]:
import pylab
import numpy as np
from pylab import arange,pi,sin,cos,sqrt
fig_width_pt = 400  # Get this from LaTeX using \showthe\columnwidth
inches_per_pt = 1.0/72.27               # Convert pt to inch
golden_mean = (sqrt(5)-1.0)/2.0         # Aesthetic ratio
fig_width = fig_width_pt*inches_per_pt  # width in inches
fig_height = fig_width*golden_mean      # height in inches
fig_size =  [fig_width,fig_height]
params = {'backend': 'ps',
          'axes.labelsize': 10,
          'text.fontsize': 10,
          'legend.fontsize': 10,
          'xtick.labelsize': 8,
          'ytick.labelsize': 8,
          'text.usetex': True,
          'figure.figsize': fig_size}
pylab.rcParams.update(params)
# Generate data
# Plot data
pylab.figure(1)
pylab.rcParams.update(params)
pylab.clf()
pylab.axes([0.125,0.2,0.95-0.125,0.95-0.2])
pylab.axis([-1, 5,-.5,12.])

def f(x):
    return x**2 + 3*np.sin(x)*x
x = np.linspace(-1,5, 40)
y = f(x)
sampled = np.array([-1, 0, 1.5, 3.0, 4.5, 5])
ysampled = f(sampled)
ysampled[0] = ysampled[1]
ysampled[5] = ysampled[4]
plot(x, y, 'r-', label='Actual Function')
plot(sampled, ysampled, 'xb-', label='Sampled Function')

pylab.xlabel('Input range')
pylab.ylabel('Output range')
pylab.legend()
legend(loc=2)
pylab.savefig('piecewiselin.pdf')



In [30]:
import pylab
import numpy as np
from pylab import arange,pi,sin,cos,sqrt
fig_width_pt = 400  # Get this from LaTeX using \showthe\columnwidth
inches_per_pt = 1.0/72.27               # Convert pt to inch
golden_mean = (sqrt(5)-1.0)/2.0         # Aesthetic ratio
fig_width = fig_width_pt*inches_per_pt  # width in inches
fig_height = fig_width*golden_mean      # height in inches
fig_size =  [fig_width,fig_height]
params = {'backend': 'ps',
          'axes.labelsize': 10,
          'text.fontsize': 10,
          'legend.fontsize': 10,
          'xtick.labelsize': 8,
          'ytick.labelsize': 8,
          'text.usetex': True,
          'figure.figsize': fig_size}
pylab.rcParams.update(params)
# Generate data
# Plot data
pylab.figure(1)
pylab.rcParams.update(params)
pylab.clf()
pylab.axes([0.125,0.2,0.95-0.125,0.95-0.2])
pylab.axis([-1, 5,-.5,12.])

def f(x):
    return x**2 + 3*np.sin(x)*x
x = np.linspace(-1,5, 40)
y = f(x)
sampled = np.array([-1, 0, 1.5, 3.0, 4.5, 5])
ysampled = f(sampled)
ysampled[0] = ysampled[1]
ysampled[5] = ysampled[4]
plot(x, y, 'r-', label='Actual Function')
plot(sampled, ysampled, 'xb-', label='Sampled Function')

pylab.xlabel('Input range')
pylab.ylabel('Output range')
pylab.legend()
legend(loc=2)
pylab.savefig('piecewiselin2.pdf')



In [ ]: