更改堆积图上的标签
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,742
到 2,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)))
我有一个非常简单的堆积条形图。 我对数据进行了分组
df=pd.crosstab(pd.cut(df_main['AMOUNT'], 10), df_main['Status'])
df.plot.bar(stacked=True)
我只想更改范围形式的刻度标签。现在标签像 [108742.081, 2206696.838]
一样出现,我希望它们像 108,742
到 2,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)))