让百分号显示在饼图中

Getting percent sign to show up in pie chart

所以这可能是一个非常基本的问题,但我在任何地方都找不到答案。

我正在尝试创建一些饼图,并且我已经设法让它们在大多数情况下看起来像我想要的那样,但是当涉及到让百分号显示在饼图切片中时,我只是无法正常工作。

据我了解,在 plt.pie() 中包含 autopct='%.1f%%' 应该完全符合我的要求,但无论我做什么,它都不起作用。我试过复制其他人的代码,看看它是否适用,但不行;我得到的只是馅饼切片内的“30”,而不是“30%”。

我希望这只是一个简单的修复,但我尝试过的任何方法都不起作用,因此非常感谢任何帮助!

编辑:这是目前的确切代码:

from matplotlib import rc
import matplotlib as mpl
import matplotlib.pyplot as plt

plt.rcParams.update(plt.rcParamsDefault)

mpl.rcParams['text.usetex'] = True

plt.style.use('seaborn')

rc('font', **{'family': 'serif', 'serif': ['Computer Modern']})
rc('text', usetex=True)

values = [7, 3, 5, 1, 1, 1]
labels = ["18–24", "25–34", "35–44", "45–54", "55–64", "$>"]

fig, ax = plt.subplots(figsize=(7,7))


plt.pie(values, autopct='%.1f%%',
        wedgeprops={"linewidth" : 2.0, "edgecolor": "white"},
        textprops={'size': 'xx-large'})

plt.tight_layout()

plt.legend(labels=labels, loc='best')

plt.show()

这就是我得到的:

我只是运行这个小块:

plt.pie([30, 25], autopct='%.1f%%')

它给了我这个:

所以我认为您的问题不在 plt.pie()autopct='%.1f%%'