我不确定你的问题是mathtext还是仅仅是创建自定义标签。此外,你没有说你想在±号后面的值是从哪里得到的。
这里我假设您有一个列表,其中包含要为每个楔形添加的值。
# The slices will be ordered and plotted counter-clockwise.
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
explode = (0, 0.1, 0, 0) # only "explode" the 2nd slice (i.e. 'Hogs')
patches, texts, autotexts = plt.pie(sizes, explode=explode, labels=labels, colors=colors,
autopct='%1.1f%%', shadow=True, startangle=90)
# Set aspect ratio to be equal so that pie is drawn as a circle.
plt.axis('equal')
otherInfo = [3, 5, 3, 4]
for text, info in zip(autotexts, otherInfo):
text.set_text(u"%s ± %.1f" % (text.get_text(), info)) #you can play here with the format to get the label that you want