更改堆积图上的标签
Posted
技术标签:
【中文标题】更改堆积图上的标签【英文标题】: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,742
到2,206,696
。
【问题讨论】:
【参考方案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)))
【讨论】:
这些标签需要是动态的,基于数量列和制作的垃圾箱。我怎样才能让它们充满活力?以上是关于更改堆积图上的标签的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2016 堆积条形图图例:更改标签标题