如何将使用 Matplotlib 的 bar_label 创建的标签格式化为四舍五入百分比?

KBu*_*iel 5 python format matplotlib percentage

Matplotlib 3.4.2 有一个名为bar_label的函数,可以更轻松地向条形图添加数据标签。我有小数形式的数据(例如 0.9783),并且我想使用 bar_label 创建百分比形式的数据标签并四舍五入到最接近的单位(例如 98%)。

bar_label 有一个 fmt 变量,但我不确定要输入什么才能将数字格式化为四舍五入百分比。通常,我会使用 {:.0%}'.format(0.9786) 来达到 98%(根据本文档),但这种格式不适用于 bar_label。我可以使用另一种方法吗?

bar_label 代码将类似于: ax.bar_label(bars,fmt='[Not sure what to put here]')