Ich möchte die Farbe der Achse sowie Häkchen und Wertelabels für ein Diagramm ändern, das ich mit matplotlib und PyQt erstellt habe.
Irgendwelche Ideen?
python
colors
pyqt
matplotlib
Richard Durr
quelle
quelle
Antworten:
Als schnelles Beispiel (mit einer etwas saubereren Methode als die möglicherweise doppelte Frage):
quelle
[t.set_color('red') for t in ax.xaxis.get_ticklines()]
und[t.set_color('red') for t in ax.xaxis.get_ticklabels()]
.Wenn Sie mehrere Abbildungen oder Nebenhandlungen haben, die Sie ändern möchten, kann es hilfreich sein, den Matplotlib-Kontextmanager zum Ändern der Farbe zu verwenden, anstatt jede einzeln zu ändern. Mit dem Kontextmanager können Sie die RC-Parameter nur für den unmittelbar folgenden eingerückten Code vorübergehend ändern, haben jedoch keine Auswirkungen auf die globalen RC-Parameter.
Dieses Snippet liefert zwei Zahlen, die erste mit geänderten Farben für die Achse, Ticks und Ticklabels und die zweite mit den Standard-RC-Parametern.
Sie können eingeben
plt.rcParams
, um alle verfügbaren RC-Parameter anzuzeigen, und mithilfe des Listenverständnisses nach Schlüsselwörtern suchen:quelle
Dies ist ein Beispiel für drei Achsen.
quelle