Figure 9.3 shows some useful matplotlib features.
#!/usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np
x = np.arange( 0.01, 10, 0.01)
y = np.exp(-(x-5)*(x-5)/3)
fig = plt.figure( 1, figsize = (11.6, 8.2))
plt.figtext( 0.5, 0.95, "A figure containing various plots", va='center', ha = 'center')
plt.subplot(2,2,1)
plt.plot(x, y)
plt.axis([0,10,0,1.2])
plt.ylabel('Gauss')
plt.xlabel('x-Axis')
plt.subplot(2,2,2)
plt.hist(y, 50)
plt.xlabel('x-Axis')
plt.subplot(2,3,4)
plt.plot( x,y, 'b')
plt.axis([0,10,0,1.2])
plt.title( "no log", fontsize = 10,
x = 0.95, y = 0.85, ha='right', va='top')
plt.grid(True)
plt.subplot(2, 3, 5)
plt.loglog( x, y, 'g')
plt.axis([0,10,0,1.2])
plt.title( "log-x, log-y", fontsize = 10,
x = 0.95, y = 0.85, ha='right', va='top')
plt.grid(True)
plt.subplot( 2, 3, 6)
plt.semilogx( x, y, 'r--')
plt.axis([0,10,0,1.2])
plt.title( "log-x", fontsize = 10,
x = 0.95, y = 0.85, ha='right', va='top')
plt.grid(True)
plt.show()