Comment un graphique à secteurs peut-il être dessiné avec Matplotlib avec un premier coin commençant à midi (c'est-à-dire en haut du graphique)? La valeur par défaut est pyplot.pie()
pour placer le premier bord à trois heures, et ce serait bien de pouvoir le personnaliser.Comment tracer un graphique circulaire avec le premier coin en haut, en Python? [matplotlib]
Répondre
Tout simplement parce que cela est venu dans une recherche Google pour moi, je vais ajouter que pendant ce temps, matplotlib l'a inclus comme argument supplémentaire à la fonction pie
.
Maintenant, on peut appeler plt.pie(data, start_angle=90)
pour que le premier coin démarre à midi.
Il est un peu un hack, mais vous pouvez faire quelque chose comme ça ...
import matplotlib.pyplot as plt
from matplotlib.transforms import Affine2D
import numpy as np
x = [5, 20, 10, 10]
labels=['cliffs', 'frogs', 'stumps', 'old men on tractors']
plt.figure()
plt.suptitle("Things I narrowly missed while learning to drive")
wedges, labels = plt.pie(x, labels=labels)
plt.axis('equal')
starting_angle = 90
rotation = Affine2D().rotate(np.radians(starting_angle))
for wedge, label in zip(wedges, labels):
label.set_position(rotation.transform(label.get_position()))
if label._x > 0:
label.set_horizontalalignment('left')
else:
label.set_horizontalalignment('right')
wedge._path = wedge._path.transformed(rotation)
plt.show()
+1! Ceci est suffisamment long pour un besoin si simple que je souhaite que 'pie()' ait un paramètre 'start_angle' supplémentaire. – EOL
@EOL - Je suis d'accord, il semble terriblement compliqué pour ce qui devrait être un besoin assez commun et simple ... Peut-être une demande d'amélioration pour un paramètre 'start_angle' est une bonne idée? Je ne peux pas imaginer que tu es la seule personne à avoir eu besoin de 'pie()' pour commencer sous un angle différent ... –
- 1. Tracer des axes logarithmiques avec matplotlib en python
- 2. Python dessin graphique cumulatif (matplotlib)
- 3. Temps de traçage en Python avec Matplotlib
- 4. Comment créer un graphique linéaire empilé avec matplotlib?
- 5. matplotlib: ajouter un cercle à tracer
- 6. Tracer graphique en utilisant .NET
- 7. L'histogramme de matplotlib est recadré en haut
- 8. Comment tracer une image avec un axe y non linéaire avec Matplotlib en utilisant imshow?
- 9. Comment tracer sur mon interface graphique
- 10. Comment combiner Cmd et Matplotlib en python
- 11. Matplotlib: tracer des valeurs discrètes
- 12. Python: Comment trouver la pente d'un graphique dessiné avec matplotlib?
- 13. Tracer une ligne courbe en Python Basemap
- 14. Matplotlib coord. Origine sys en haut à gauche
- 15. affichant un tableau 2d coloré dans matplotlib en Python
- 16. Comment obtenir coin transparent en utilisant le plugin coin jquery
- 17. comment tracer un graphique RDF pour l'inspection?
- 18. Comment faire un DIV toujours flotter sur l'écran dans le coin en haut à droite?
- 19. jQuery En haut à droite coin page Retourner
- 20. tracer le point le plus haut dans un contour rempli
- 21. Matplotlib: déplacer le graphique vers la droite
- 22. Barchart avec des étiquettes verticales en python/matplotlib
- 23. Tracer deux facteurs sur le même graphique
- 24. Tracer et animer des points 2D avec 'en-têtes'
- 25. tracé de problème sur logscale dans matplotlib en python
- 26. sous-placettes inégalement centrées dans matplotlib en Python?
- 27. Tracer le graphique de surface de mplot3d/axes3D xyz avec l'échelle logarithmique?
- 28. comment insérer une petite image sur le coin d'une parcelle avec matplotlib?
- 29. tracer un graphique 3D dans matlab?
- 30. Python Matplotlib se bloque lorsqu'on lui a demandé de tracer un deuxième tableau (après la fermeture de la première fenêtre de graphique)
[http://stackoverflow.com/questions/9220933/plotting-a-pie-chart-in-matplotlib-at-a-specific-angle-with-the-fracs-on-the -wed] [1] [1]: http://stackoverflow.com/questions/9220933/plotting-a-pie-chart-in-matplotlib-at-a-specific-angle-with- les-fracs-on-the-wed –