【问题标题】:Matplotlib Line Graph from Pivot Table: Adjust Color of Axis Tick Labels数据透视表中的 Matplotlib 折线图:调整轴刻度标签的颜色
【发布时间】:2016-05-16 20:45:20
【问题描述】:

鉴于以下情况:

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)

如何调整 y 轴刻度标签的颜色?

我试过了:

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

...但没有骰子。

另外,如果它们是千分之几(即 90000 是最高数字),​​我怎样才能让它们显示为 90K 或 90,000?

提前致谢!

【问题讨论】:

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


    【解决方案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), ',')))
    

    【讨论】:

    • 谢谢,杰兹瑞尔。这适用于刻度,但刻度标签不受影响。
    • 实际上,我只需要使用参数:labelcolor='grey' 你能改变你的答案吗?
    • 而“颜色”实际上是“颜色”
    • 是的,没问题。顺便说一句,你的另一个问题是关于 axis y?
    猜你喜欢
    • 2012-12-19
    • 2020-01-05
    • 2016-02-19
    • 2011-06-13
    • 1970-01-01
    • 2013-02-21
    • 2021-03-15
    • 1970-01-01
    相关资源
    最近更新 更多