Fill Patterns in matplotlib?

Does the capability exist in matplotlib to use patterns rather than colors to fill polygons, contours etc.?
This ability comes in handy when one wants to distinguish various regions in a plot but needs to restrict the plot to black and white.
The page charges are sometimes much larger for colored graphics and reproduction costs are likewise reduced for B/W.