patches.append(polygon)
p = PatchCollection(patches, cmap=matplotlib.cm.jet, alpha=0.4)
colors = 100 * np.random.rand(len(patches))
p.set_array(np.array(colors))
ax.add_collection(p)
plt.show()
ploting filled polygons in python