2016-05-16 73 views
0

考慮以下幾點:Matplotlib線圖從數據透視表:調整軸的刻度的顏色標籤

import pandas as pd 
import numpy as np 
%matplotlib inline 
df = pd.DataFrame(
     {'YYYYMM':[201603,201503,201403,201303,201603,201503,201403,201303], 
     'Count':[5,6,2,7,4,7,8,9], 
     'Group':['A','A','A','A','B','B','B','B']}) 
df['YYYYMM']=df['YYYYMM'].astype(str).str[:-2] 
t=df.pivot_table(df,index=['YYYYMM'],columns=['Group'],aggfunc=np.sum) 

fig, ax = plt.subplots(1,1) 
t.plot(ax=ax) 

enter image description here

我怎樣才能調整y軸刻度標記標籤的顏色?

我想:

ax1.set_xticklabels(t.Count,color='grey') 

...但沒有骰子。

另外,如果它們的數目是10萬(即最高數字爲90000),我怎樣才能讓它們顯示爲90K或90,000?

在此先感謝!

回答

1

我想你需要:

ax.tick_params(axis='x', color='grey', labelcolor='grey') 

編輯:

如果你想顯示90,000

from matplotlib.ticker import FuncFormatter 

ax.get_yaxis().set_major_formatter(FuncFormatter(lambda x, p: format(int(x), ','))) 
+0

謝謝,jezrael。這適用於滴答,但滴答標籤不受影響。 –

+0

我其實只需要使用參數:labelcolor ='gray'你能改變你的答案嗎? –

+0

而'顏色'實際上是'顏色' –

相關問題