【发布时间】:2022-01-12 01:24:44
【问题描述】:
我正在使用以下代码来绘制退货/未退货产品百分比(y 轴)相对于这些产品的折扣百分比(x 轴)。如果您看到,所有条形图都将增加到 100%。
sns.histplot(data=df_c, x='percent_discount_100', hue='returned',binwidth=10, stat='percent', ax=ax)
#ax.set_xlim(1,31)
#ax.set_xticks(range(0,100,10))
plt.show()
我想要更改每个条的百分比信息,我的意思是,对于每个条,我想添加退回和未退回的产品百分比(对于每个条,显然百分比将增加到 100%) .您能告诉我如何解决这个问题吗?
也可以添加使用其他库的解决方案,例如 plotly 和 matplotlib。
【问题讨论】:
-
@TrentonMcKinney 不是真的,我希望每个条添加到 100%,返回和未返回描述它们的百分比(例如,第一个条可能有 10% 的返回和 90% 的未返回) ,所以在某种程度上,我认为所有条形都可以具有相同的高度,只是返回和未返回的比例不同。
-
这个问题需要SSCCE。请参阅How to ask a good question。始终提供完整的minimal reproducible example,其中包含代码、数据、错误、当前输出和预期输出,如formatted text。如果相关,只有绘图图像是可以的。如果您不包含 mre,则该问题可能会被否决、关闭和删除。
-
我的 x 轴也没有分类变量:没关系。
.bar_label可以正常工作,因为这些是标签,而不是条形的实际位置,如 如何使用 seaborn distplot / histplot / displot 绘制百分比中所示
标签: python matplotlib annotations seaborn histogram