此问题已在此处有答案:
How to add value labels on a bar chart(7个回答)
How to plot a horizontal stacked bar with annotations(1个答案)
How to annotate a stacked bar plot and add legend labels(2个答案)
How to annotate only one category of a stacked bar plot(1个答案)
Stacked Bar Chart with Centered Labels(2个答案)
1年前关闭。
我很喜欢ax.bar_label在最近的matpolotlib更新中的轻松。
我热衷于隐藏低值数据标签,以便于在最终图中的可读性,以避免标签重叠。
如何隐藏下面代码中小于预定义值(这里,假设小于0.025)的标签?
df_plot = pd.crosstab(df['Yr_Lvl_Cd'], df['Achievement_Cd'], normalize='index')
ax = df_plot.plot(kind = 'bar', stacked = True, figsize= (10,12))
for c in ax.containers:
ax.bar_label(c, label_type='center', color = "white")
1条答案
按热度按时间pgccezyw1#
您可以使用阈值过滤
container
的datavalues
属性(要求matplotlib >= 3. 4. 0):