2013-01-04 16 views
7

Come si colorano le etichette dell'asse y e le tacche in rosso?Matstotlib: etichette colorazione asse/segno di spunta

Quindi ad esempio "etichetta y" e valori da 0 a 40, da colorare in rosso. 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() 

risposta

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

Allo stesso modo, è possibile ottenere e modificare le etichette delle tacche:

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

grazie! molto apprezzato. – dimka

5

Il xlabel può essere colorato durante l'impostazione di esso,

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

Per impostare le ticklabels 'colore, si può usare tick_params, che imposta il ticklabe ls' nonché le zecche colore

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

enter image description here

alternativa, plt.setp può essere utilizzato per configurare i ticklabels' colore, senza modificare le zecche colore.

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

enter image description here

noti che per modificare le proprietà dell'asse y, si può sostituire la x con una y in quanto sopra.