2014-01-20 4 views
1

축의 특정 레이블에 다른 색상을 사용할 수 있습니까?matplotlib 차트 축의 각 레이블에 다른 색상이 있습니까?

import matplotlib.pyplot as plt 

fig = plt.figure() 
ax1 = fig.add_subplot(111) 
ax1.set_yticks([0,1,2]) 
ax1.set_yticklabels(['red','red', 'blue'], color='blue') 
#What I would like to do 
ax1.set_yticklabels(['red','red', 'blue'], colors=['red','red','blue']) <-- doesn't work 

plt.show() 

내가 원하는 것을 달성 할 수있는 방법이 있습니까?

incompletely colored axis labels

답변

4

당신은이 방법을 사용하여 Tick 객체의 속성이 모두 액세서 수 있습니다

import matplotlib.pyplot as plt 

fig = plt.figure() 
ax1 = fig.add_subplot(111) 
ax1.set_yticks([0,1,2]) 
ax1.set_yticklabels(['red','red', 'blue'], color='blue') 
colors=['red','red','blue'] 
for color,tick in zip(colors,ax1.yaxis.get_major_ticks()): 
    tick.label1.set_color(color) #set the color property 

plt.show()