I frequently find myself wanting to draw a bunch of disconnected line segments or polygons.
Is there anything in matplotlib to facilitate that?  I usually just end up writing a loop.
Like:
    for s,e in izip(starts,ends):
         plot([s[0],e[0]], [s[1],e[1]], 'b-')

Or if the starts and ends are interleaved, something like
    for i in enumerate(segs[::2])
         plot(segs[i:i+2,0],  segs[i:i+2,1], 'b-')

For a set of polys it's much the same just i:i+N instead of i:i+2.

--bb