让百分号显示在饼图中
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%%'
所以这可能是一个非常基本的问题,但我在任何地方都找不到答案。
我正在尝试创建一些饼图,并且我已经设法让它们在大多数情况下看起来像我想要的那样,但是当涉及到让百分号显示在饼图切片中时,我只是无法正常工作。
据我了解,在 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%%'