更改堆积图上的标签

Changing labels on a stacked plot

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

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 一样出现。

刻度标签可以这样明确定义:

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