Comment puis-je ajouter des textures à mes barres et coins?
Je m'inspire de plusieurs bar et graphiques à l'aide de matplotlib.pyplot.bar()
et matplotlib.pyplot.pie()
. Dans ces deux fonctions, je peux changer les couleurs des barres et des quartiers.
Cependant, j'ai besoin d'imprimer ces cartes en noir et blanc. Il serait beaucoup plus utile d'être en mesure de mettre des textures sur les barres et les coins, semblable à la Line2D
marqueur de la propriété qui est disponible pour les lignes de dessin. Je peux peut-être remplir les bars et les coins avec ces marqueurs d'une façon cohérente? Ou est-il un autre moyen pour arriver à quelque chose comme ça?
source d'informationauteur pemistahl
Vous devez vous connecter pour publier un commentaire.
Avec
bar()
vous pouvez utiliser directement trappes (avec quelques backends): http://matplotlib.org/examples/pylab_examples/hatch_demo.html:Il fonctionne par ajout de la
hatch
argument à votre appel àbar()
.Comme pour
pie()
il ne dispose pas d'unhatch
mot-clé. Vous pouvez obtenir les individuel camembert patchs et ajouter des graduations à eux: vous obtenez les patchs avec:puis vous appliquez les trappes pour chaque tranche (patch):
(trappes liste à http://matplotlib.org/api/artist_api.html#matplotlib.patches.Patch.set_hatch).
Et d'appliquer les modifications:
C'est dans la documentation ici:
http://matplotlib.org/api/artist_api.html#matplotlib.patches.Patch.set_hatch
Ok - donc à la texture un piechart, vous avez besoin pour ce faire:
si vous regardez ici:
alors que nous regardons le Cales page, et de voir qu'il a un set_hatch() la méthode.
donc nous avons juste besoin d'ajouter quelques lignes à la piechart démo et...
Exemple 1:
Exemple 2:
Cela peut vous aider:
http://matplotlib.org/examples/pylab_examples/demo_ribbon_box.html
qui utilise matplotlib.image.BboxImage
Je crois que cela peut redimensionner une image en fonction de données d'entrée.