数据透视表中的Matplotlib线图:调整轴刻度标签的颜色

时间:2016-05-16 20:45:21

标签: python-3.x pandas matplotlib pivot-table linegraph

鉴于以下内容:

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')

......但没有骰子。

此外,如果它们是数十万(即最高数字为90000),我怎样才能将它们显示为90K或90,000?

提前致谢!

1 个答案:

答案 0 :(得分: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), ',')))