Matplotlib百分比计算不正确

2024-04-28 00:33:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码,用于分析响应调查结果

代码本身运行没有问题,但我想稍微修改一下,将百分比数字包含在图形栏的末尾

我使用的代码如下:

    for p in ax.patches:
        percentage ='{:,.0f}%'.format(p.get_width())
        width, height =p.get_width(),p.get_height()
        x=p.get_x()+width+0.02
        y=p.get_y()+height/2
        ax.annotate(percentage,(x,y))

对于运行此操作的前几个图形,它返回百分比的整数,这很好。然而,我注意到在其中一张图上,它们加起来是99,而不是100。因此,我相信我的代码是上下取整的。通常情况下,这不会有问题,但因为这是一篇论文,我需要它是现场

不幸的是,我看不到任何方法可以确保返回的数字是浮点而不是整数