求助:无法在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
相关产品推荐
相关产品推荐

