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

求助:无法在Matplotlib饼图autopct中添加%符号

解决pandas饼图autopct显示%符号的问题

问题出在Python格式化字符串的语法上:%是格式化的特殊标记,直接写%.1f%会让解析器认为最后一个%是新的格式符开头,导致格式不完整报错。

要正确显示%符号,需要用**两个连续的%**来转义,也就是把autopct参数设置为"%.1f%%"。

完整的正确代码示例:

import pandas as pd
import matplotlib.pyplot as plt

# 示例数据(替换为你的实际数据即可)
df = pd.DataFrame({'Sold Contract': ['Yes', 'No', 'Yes', 'Yes', 'No']})
df['Sold Contract'].value_counts().plot(kind='pie', figsize=(5,5), legend=True, autopct="%.1f%%")
plt.show()

这样设置后,饼图上的百分比数值就会自动带上%符号,比如显示为60.0%、40.0%这类格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 16:16:06