从matplotlib 3.4.0开始,Axes.bar_label
方法允许标记条形图。
但是,标注格式选项适用于旧样式格式,例如fmt='%g'
我怎样才能使它与新的样式格式,将允许我做的事情,如百分比,千位分隔符等:'{:,.2f}', '{:.2%}', ...
我想到的第一件事是从ax.containers
中取出初始标签,然后重新格式化它们,但它还需要适用于不同的条形结构、不同格式的分组条形等。
从matplotlib 3.4.0开始,Axes.bar_label
方法允许标记条形图。
但是,标注格式选项适用于旧样式格式,例如fmt='%g'
我怎样才能使它与新的样式格式,将允许我做的事情,如百分比,千位分隔符等:'{:,.2f}', '{:.2%}', ...
我想到的第一件事是从ax.containers
中取出初始标签,然后重新格式化它们,但它还需要适用于不同的条形结构、不同格式的分组条形等。
1条答案
按热度按时间wpx232ag1#
如何使
bar_label
处理新样式的格式,如百分比、千位分隔符等?fmt
参数现在直接支持基于{}
的格式字符串,例如:fmt
参数不支持基于{}
的格式字符串,因此使用labels
参数。使用f字符串格式化bar容器的datavalues
,并将其设置为labels
,例如:示例:
一个二个一个一个