2013-03-06 53 views
2

Changing the color of the axis, ticks and labels for a plot in matplotlib建議:集matplotlib的顏色刻度上我已成功使用設置脊柱,標籤,數字和我的圖形的刻度線的顏色日誌縮放軸

ax.spines['left'].set_color('#FF9000') 
ax.yaxis.label.set_color('#FF9000') 
ax.tick_params(axis='y', colors='#FF9000') 

然而,當我將圖形的座標軸設置爲對數刻度,刻度再次變爲黑色。

例如:

ax.set_yscale('log') 
ax.spines['left'].set_color('#FF9000') 
ax.yaxis.label.set_color('#FF9000') 
ax.tick_params(axis='y', colors='#FF9000') <-- now only half works 

由此得出的數字我想要的顏色(所以我知道該命令還做了),但並不影響蜱。

有沒有辦法設置日誌縮放刻度的顏色?

回答

2

這正常工作在我的系統(runniing非常接近目前的git主):

你只需要添加kwarg which='both'(doc)

figure() 
ax = gca() 

ax.set_yscale('log') 
ax.spines['left'].set_color('#FF9000') 
ax.yaxis.label.set_color('#FF9000') 

ax.tick_params(axis='y', colors='#FF9000', width=5, which='both') 

我做了蜱較厚,以方便看顏色。

在對數標度中,小滴答是小滴答,默認情況下tick_params只會改變主滴答,您只需告訴其執行兩種操作或分別明確執行每種操作(主要和次要操作)。

+0

是的!非常感謝,修復它。我會盡快接受這個答案。 – 2013-03-06 20:05:14