【问题标题】:Changing labels on a stacked plot更改堆积图上的标签
【发布时间】:2021-10-09 19:51:50
【问题描述】:

我有一个非常简单的堆积条形图。 我已经对数据进行了分组

df=pd.crosstab(pd.cut(df_main['AMOUNT'], 10), df_main['Status'])
df.plot.bar(stacked=True)

我想要的只是更改范围形式的刻度标签。现在标签像[108742.081, 2206696.838] 一样出现,我希望它们出现像108,7422,206,696

【问题讨论】:

    标签: python axis-labels pylot


    【解决方案1】:

    刻度标签可以这样显式定义:

    df=pd.crosstab(pd.cut(df_main['AMOUNT'], 10), df_main['Status'])
    df.plot.bar(stacked=True, xticks=list_of_X_values, yticks=list_of_Y_values)
    

    你可以像这样使用它:

    df=pd.crosstab(pd.cut(df_main['AMOUNT'], 10), df_main['Status'])
    df.plot.bar(stacked=True, yticks=list(range(108742, 2206696, 1000)))
    

    编辑: 如果您需要自动定义端点,您可以使用它

    df.plot.bar(stacked=True, yticks=list(range(min(df['y_colname']), max(df['y_colname']), 1000)))
    

    【讨论】:

    • 这些标签需要是动态的,基于数量列和制作的垃圾箱。我怎样才能让它们充满活力?
    猜你喜欢
    • 2018-08-13
    • 1970-01-01
    • 2020-10-22
    • 2013-12-22
    • 2018-05-18
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多