¿Cómo llenar un polígono con una trampilla personalizada en matplotlib?

Estoy usando python y matplotlib para crear varios polígonos cerrados. Luego necesito llenarlos con una escotilla, que se puede hacer a través de set_hatch.

http://matplotlib.org/api/artist_api.html#matplotlib.patches.Patch.set_hatch

http://matplotlib.org/examples/pylab_examples/hatch_demo.html

Desafortunadamente, estoy trabajando con imágenes en escala de grises, y necesito más sombreados que los proporcionados de forma predeterminada. Preferiría proporcionar un mapa de bits (o una imagen similar) que se pueda colocar en mosaico en lugar de usar estos sombreados con densidades variables.

Estoy abierto a otras bibliotecas de python (pyglet, pygame, PIL, etc.) sin embargo, preferiría que la solución esté en python.

Respuestas a la pregunta(1)

Su respuesta a la pregunta