Wie fülle ich ein Polygon mit einer benutzerdefinierten Schraffur in Matplotlib?

8

Ich benutze Python und Matplotlib, um mehrere geschlossene Polygone zu erstellen. Ich muss sie dann mit einer Schraffur füllen, was über set_hatch erfolgen kann.

Ссылка

Ссылка

Leider arbeite ich mit Graustufenbildern, und ich brauche mehr Schraffuren als standardmäßig vorgesehen - ich würde lieber eine Bitmap (oder ein ähnliches Bild) zur Verfügung stellen, die gekachelt werden könnte, anstatt diese Schraffuren mit unterschiedlichen Dichten zu verwenden.

>

Ich bin offen für andere Python-Bibliotheken (pyglet, pygame, PIL, etc), aber ich würde die Lösung bevorzugen, in Python zu sein.

    
Josiah 24.06.2013, 21:07
quelle

1 Antwort

6

Sie können matplotlib.hatch.Shapes von der Unterklasse ableiten und eine benutzerdefinierte Schraffur basierend auf einem beliebigen Referenzpfad innerhalb des Einheitsquadrats [[-0.5, 0.5] x [-0.5, 0.5]] definieren.

Vorweg:

%Vor%

Geben:

    
GBy 29.05.2014, 18:36
quelle