You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Plotly Python库中设置饼图百分比精度为1位小数?

如何在Plotly Python饼图中设置百分比精度为1位小数?

嗨,我来帮你搞定这个问题!要让Plotly饼图的百分比显示为1位小数,只需要在go.Pie对象里添加texttemplate参数,通过它自定义标签的显示格式就可以啦。

修改后的完整代码

import plotly.plotly as py
import plotly.graph_objs as go

question = { 'A': 3, 'B': 7, 'C': 6, 'D': 11, 'E': 6 }
# 关键:添加texttemplate参数指定百分比格式
trace = go.Pie(
    labels=list(question.keys()), 
    values=list(question.values()),
    texttemplate='%{percent:.1f}%'
)

py.image.save_as([trace], filename='output.png')

参数说明

  • %{percent}是Plotly的内置变量,会自动替换为对应扇区的百分比数值
  • :.1f是Python的格式控制符,作用是让数值保留1位小数
  • 末尾的%是为了让显示结果更直观,比如原来的9.09%会变成9.1%

如果你想同时显示标签和百分比,可以把texttemplate改成这样:

texttemplate='%{label}: %{percent:.1f}%'

这样每个扇区会显示类似 A: 9.1% 的内容,信息更完整。

内容的提问来源于stack exchange,提问作者Paula

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:34:02