2016-05-16 114 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

而'颜色'实际上是'颜色' –

相关问题