2013-01-04 25 views
7

W jaki sposób jedna kolorowa etykieta osi Y i etykiety zaznaczone na czerwono?Matplotlib: oś barwienia/etykiety kleszczowe

Na przykład "etykieta y" i wartości od 0 do 40 mają być oznaczone kolorem czerwonym. 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() 

Odpowiedz

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

podobnie, można pobierać i modyfikować etykiet podziałki:

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

dziękuję! bardzo doceniane. – dimka

5

xlabel może zostać pokolorowane przy ustawianiu go

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

Do ustawiania ticklabels "kolor, można albo użyć tick_params, który ustawia ticklabe LS', jak kleszcze kolor

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

enter image description here

Alternatywnie plt.setp można stosować tylko uzbrojonym ticklabels' kolor, bez zmiany koloru kleszczy.

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

enter image description here

Należy zauważyć, że w przypadku zmiany właściwości na osi y, można wymienić X z Y w powyżej.

Powiązane problemy