Existe-t-il un moyen de changer la couleur d'un axe (pas les tiques) dans matplotlib? J'ai regardé les docs pour Axes, Axis et Artist, mais pas de chance; la galerie matplotlib n'a pas non plus d'indice. Une idée?Matplotlib: Modification de la couleur d'un axe
Répondre
Lorsque vous utilisez les chiffres, vous pouvez facilement changer la couleur de la colonne vertébrale avec:
ax.spines['bottom'].set_color('#dddddd')
ax.spines['top'].set_color('#dddddd')
ax.spines['right'].set_color('red')
ax.spines['left'].set_color('red')
Utilisez ce qui suit pour changer seulement les tiques:
ax.tick_params(axis='x', colors='red')
ax.tick_params(axis='y', colors='red')
Et ce qui suit pour changer seulement Étiquette:
ax.yaxis.label.set_color('red')
ax.xaxis.label.set_color('red')
Et enfin le titre:
ax.title.set_color('red')
Pour mémoire, voici comment j'ai réussi à le faire fonctionner:
fig = pylab.figure()
ax = fig.add_subplot(1, 1, 1)
for child in ax.get_children():
if isinstance(child, matplotlib.spines.Spine):
child.set_color('#dddddd')
Vous pouvez le faire en ajustant les paramètres rc par défaut.
import matplotlib
from matplotlib import pyplot as plt
matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')
Matplotlib dispose également d'un [gestionnaire de contexte] (http://matplotlib.org/users/style_sheets.html#temporary-styling) qui permet de modifier temporairement les paramètres rc http://stackoverflow.com/a/41527038/2166823 –
- 1. python/matplotlib - axe doubles parasites échelle
- 2. Matplotlib irrégulière date x-axe étiquettes?
- 3. répéter y axe de l'échelle le long de la ligne de la grille graphique (matplotlib)
- 4. Tracer deux graphes qui partagent un axe x dans matplotlib
- 5. Modification du texte de clabel dans Matplotlib
- 6. matplotlib - zèbre-rayure la couleur de fond d'une figure?
- 7. MFC: Modification de la couleur de CEdit
- 8. Modification de la couleur de fond d'UltraCalenderCombo
- 9. Modification de la couleur des vues d'alerte
- 10. C#: modification de la couleur de la ligne de liste?
- 11. Modification de la couleur de la bordure de l'onglet Widget
- 12. Modification de la couleur d'arrière-plan de la fenêtre
- 13. Modification de la couleur de la ligne active dans Dreamweaver
- 14. Modification de la couleur de la peau par programme
- 15. Modification de la couleur de la barre d'état
- 16. Modification de la couleur du titre de la fenêtre
- 17. Modification de la couleur de l'étiquette en fonction de la couleur de l'étiquette dans l'iPhone dev
- 18. matplotlib: Contrôle de la couleur de la police de diagramme circulaire, largeur de ligne
- 19. Matplotlib - modification de la taille de la parcelle dans la grille rectangulaire
- 20. Modification de la couleur de sélection de texte dans NSTextView
- 21. Modification de la couleur par défaut de UIWebView en UIImage
- 22. Modification de la couleur par défaut de DateTimePickers?
- 23. Modification de la couleur des en-têtes de section UITableView
- 24. Modification de la couleur de l'interface utilisateur dans Eclipse
- 25. Modification de la couleur d'arrière-plan d'une zone de texte
- 26. Modification de la couleur des boutons de l'interface utilisateur jQuery
- 27. Modification de la couleur focalisable par défaut de ExpandableListView
- 28. GTK Modification Couleur de fond GtkButton
- 29. Boxplot carré Matplotlib
- 30. Comment tracer une image avec un axe y non linéaire avec Matplotlib en utilisant imshow?
Excellente réponse, merci! Juste une note pour quelqu'un d'autre: '' ax.tick_params (axis = 'x', colors = 'red', qui = 'both') '' - which = "both" change les couleurs des majuscules et des mineures. – kinverarity
'ax.tick_params (axis = 'x', colors = 'red')' semble changer la couleur de la coche et de l'étiquette ... – Jonathan
Est-il possible d'utiliser 'ax.yaxis.label.set_color (' gris ') 'de telle sorte que seules les graduations de' y1' à 'y2' changent de couleur et que les autres restent inchangées? – FaCoffee