2013-01-04 299 views
7

如何將y軸標籤和刻度線標籤打成紅色?Matplotlib:着色軸/刻度標籤

因此,例如「y標籤」和值0到40,將被塗成紅色。 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() 

回答

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

同樣,您可以獲取和修改刻度標籤:

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

謝謝!非常感激。 – dimka

5

的xlabel可以在設置時進行着色,

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

用於設置ticklabels顏色,人們可以使用tick_params,它設置ticklabe LS'以及蜱顏色

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

enter image description here

或者,plt.setp可以用來只設置ticklabels'的顏色,而不會改變蜱的顏色。

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

enter image description here

注意,用於改變在y軸上的屬性,一個可以與在上述一個ÿ替換在x。

相關問題