如何在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
相关产品推荐
相关产品推荐

