for i, representative in enumerate(representatives):
    rep, = axes.plot([e[0] for e in representative], [e[1] for e in
        representative], color='b')
inter = axes.scatter([e[0] for e in intersections], [e[1] for e in
    intersections], color='r')
axes.legend((rep, inter), ('Representatives', 'Intersections'))
Duplicate items in legend in matplotlib?