Bonjour,
Je cherche a ajouter du texte pour un graphique matplotlib.
Ma petit originalité est que je veux que le texte soit en dehors du graphique proprement dit (pour ne pas gêner la lisibilité).
Il y a une astuce?
Bonjour,
Je cherche a ajouter du texte pour un graphique matplotlib.
Ma petit originalité est que je veux que le texte soit en dehors du graphique proprement dit (pour ne pas gêner la lisibilité).
Il y a une astuce?
salut,
utilise la fonction annotate
La doc de la fonction :http://matplotlib.sourceforge.net/ma...html#-annotate
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 annotate(s, xy, xytext=None, xycoords='data', textcoords='data', arrowprops=None, **props)
Et si tu cherche un exemple tu en as ici http://matplotlib.sourceforge.net/ma...les_0.98.0.zip dans le fichier annotation_demo.py
Salut thibault
Mais avec annotate, je suis obligé de mettre du texte qui depend du graphique.
Moi, je veux le mettre en dehors du graph.
Il te suffit de créer une sous-figure avec axes un peu plus petite que la taille maximale et de placer le texte à l'extérieur.
il existe aussi la fonction :
mais ce n'est pas la mieux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pylab.text(x, y, txt)
et sinon, j'utilise egalement souvent l'astuce du subplot pour mettre des commentaires.
mais ca ne donne pas des trucs super propre.
une autre alternative, c'est d'utiliser R pour faire les graph.
tu peux le piloter directement depuis python.
mais c'est un peut lourd juste pour faire des beaux graph...
une autre possibilite est de combiner pylab + PIL,
tu sors ainsi des images sur lequels tu as pu mettre du texte ou ce que tu veux, mais c'est lourd egalement.
enfin dans la meme idee, et c'est ce que j'utilise le + souvent,
c'est pylab + reportlab (genere du pdf).
je genere souvent des documents automatiques pour documentation, debug, ...
si quelqu'un trouve une solution pour faire de joli graph avec matplotlib, je suis preneur.![]()
Partager