1

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

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

4

1 回答 1

0

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

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)))
于 2021-08-04T17:49:30.937 回答