Gibt es eine Möglichkeit, die Farbe einer Achse (nicht die Ticks) in Matplotlib zu ändern? Ich habe die Dokumente für Axes, Axis und Artist durchgesehen, aber kein Glück; Die matplotlib-Galerie hat auch keinen Hinweis. Irgendeine Idee?Matplotlib: Ändern der Farbe einer Achse
33
A
Antwort
61
Wenn Zahlen verwenden, können Sie leicht die Wirbelsäule Farbe mit ändern:
nur die Zecken ändern folgendeax.spines['bottom'].set_color('#dddddd')
ax.spines['top'].set_color('#dddddd')
ax.spines['right'].set_color('red')
ax.spines['left'].set_color('red')
Verwendung:
ax.tick_params(axis='x', colors='red')
ax.tick_params(axis='y', colors='red')
und die folgenden nur die Änderungen Etikett:
ax.yaxis.label.set_color('red')
ax.xaxis.label.set_color('red')
Und schließlich der Titel:
ax.title.set_color('red')
16
Für das Protokoll, das ist, wie ich es Arbeit bilden geschaffen:
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')
7
Sie können es tun, indem Sie die Standard rc Einstellungen.
import matplotlib
from matplotlib import pyplot as plt
matplotlib.rc('axes',edgecolor='r')
plt.plot([0, 1], [0, 1])
plt.savefig('test.png')
+0
Matplotlib hat auch einen [context manager] (http://matplotlib.org/users/style_sheets.html#temporary-styling), der temporäre Änderungen an den rc-Parametern http://stackoverflow.com/a/41527038/2166823 erlaubt –
Verwandte Themen
- 1. Farbe der Matplotlib-Violettplots ändern
- 2. Ändern der Farbe der Diagrammlinie abhängig vom Datum mit Matplotlib
- 3. angular-nvd3 Liniendiagramm Farbe der Achse ändern
- 4. Invertieren einer Achse in einer Matplotlib Grafik
- 5. Farbe der X- und Y-Achse ändern. Chart.js
- 6. Ändern der Farbe von Diagrammtiteln
- 7. matplotlib Achse Etikettenformat
- 8. Get Matplotlib Farbe von der Stilpalette
- 9. Achse Rand für polare Matplotlib Plot
- 10. matplotlib verschiedene Farben für jede Achse Etikett
- 11. Farbe zwischen der X-Achse und der Grafik in PyPlot
- 12. Setinterval Ändern der Farbe einer Zelle
- 13. Ändern der TextBox-Farbe in einer Methode
- 14. Ändern der Farbe einer Rebol-Taste
- 15. Ändern der Farbe einer SVG-Markierung - CSS?
- 16. Ändern der Farbe einer Box in CSS
- 17. Farbe der Ergebnisse einer JavaScript-Änderung ändern
- 18. Matplotlib: x-Achse länger machen
- 19. ändern matplotlib Achseneinstellungen
- 20. Diagramme js ändern Liniendiagramm Achse Schriftgröße/Farbe und Hintergrundlinien
- 21. Ändern der Farbe zu Farbe in Java
- 22. Matplotlib Änderung bar Farbe
- 23. Farbe der Navigationsleiste ändern
- 24. Python, Matplotlib, Streudiagramm, Farbe am angeklickten Punkt ändern
- 25. Ändern der Farbe der Statusleiste
- 26. Wie wird die Einheitslänge der Achse in Matplotlib eingestellt?
- 27. Ändern des Farbtons der RGBA-Farbe
- 28. Ändern der Farbe von AppCompatSeekBar
- 29. Matplotlib: set Achse eng nur auf x oder y-Achse
- 30. Ampelsimulation: Farbe der Ampel ändern
Ausgezeichnete Antwort, danke! Nur eine Anmerkung für alle anderen: '' ax.tick_params (axis = 'x', colors = 'red', was = 'both') '' - which = "both" ändert sowohl die Haupt- als auch die Unterfarbe. – kinverarity
'ax.tick_params (axis = 'x', colors = 'red')' scheint die Farbe des Ticks und des Labels zu ändern ... – Jonathan
Ist es möglich, 'ax.yaxis.label.set_color (' Grau ') 'so, dass nur die Ticks von' y1' nach 'y2' ihre Farbe ändern und die anderen unverändert bleiben? – FaCoffee