从matplotlib 3.4.0开始,Axes.bar_label方法允许标记条形图。
但是,标签格式选项适用于旧式格式,例如fmt='%g'
我怎样才能使它与新的样式格式一起工作,使我能够执行百分比、千位分隔符等操作: '{:,.2f}', '{:.2%}', ...
我首先想到的是以某种方式获取初始标签ax.containers,然后重新格式化它们,但它还需要适用于不同的条形结构、具有不同格式的分组条形等等。
我知道在Python和一般情况下有很多关于浮点精度的问题和文章.但我没有找到这个问题的答案.
我通过调用函数计算一次相同的语句,第二次没有它.由函数计算的值偏差为0.003,这不是很小.如何从功能中获得相同的精度?
from scipy.stats import norm
from math import *
sigma = 0.174
def g(ltv):
ans = 1 - norm.cdf(0.5 * pow(sigma, 2) - log(ltv) / sigma)
print(ans)
g(0.7)
ans1 = 1 - (norm.cdf((0.5 * pow(sigma, 2) - log(0.7)) / sigma))
print(ans1)
Run Code Online (Sandbox Code Playgroud)
输出:
0.0194617840206
0.016304852863