2013-01-04 5 views
7

Wie würde man die y-Achsenbeschriftung und die Hilfsstrichbeschriftungen rot färben?Matplotlib: Färbeachse/Hilfsstrichsbeschriftungen

Also zum Beispiel das "y-Label" und die Werte 0 bis 40, die in rot zu färben sind. sample_image

import matplotlib.pyplot as plt 
import numpy as np 

x = np.arange(10) 

fig = plt.figure() 
ax = plt.subplot(111) 
ax.set_ylabel("y-label") 

for i in xrange(5): 
    ax.plot(x, i * x, label='$y = %ix$' % i) 

ax.legend() 

plt.show() 

Antwort

14
label = plt.ylabel("y-label") 
    label.set_color("red") 

ähnlich, können Sie die Zecke Etiketten erhalten und ändern:

[i.set_color("red") for i in plt.gca().get_xticklabels()] 
+0

danke! sehr geschätzt. – dimka

5

Die xlabel koloriert werden kann, wenn es Einstellung

ax.set_xlabel("x-label", color="red") 

Für die ticklabels Einstellung 'Farbe, kann man entweder tick_params verwenden, die das Ticklabe setzt ls' sowie die Zecken Farbe

ax.tick_params(axis='x', colors='red') 

enter image description here

Alternativ kann plt.setp auf nur die ticklabels eingestellt werden Farbe, ohne die Zecken wechselnden Farbe.

plt.setp(ax.get_xticklabels(), color="red") 

enter image description here

zu beachten, dass die Eigenschaften auf der y-Achse für die Änderung, die ein x mit y in den obigen ersetzen kann.