Python Matplotlib标签被剥离/重叠

Python Matplotlib标签被剥离/重叠,python,python-2.7,python-3.x,matplotlib,Python,Python 2.7,Python 3.x,Matplotlib,通过这段代码,我在一个pdf中生成了多个绘图(饼图聊天) import matplotlib.pyplot as plt from matplotlib.backends.backend_pdf import PdfPages pp = PdfPages('long.pdf') lists = [ ([1, 3, 6], ["bells label", "whistles label", "pasta label"], 'title-1'), ([11, 3, 6, 5],

通过这段代码,我在一个pdf中生成了多个绘图(饼图聊天)

import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages

pp = PdfPages('long.pdf')

lists = [
    ([1, 3, 6], ["bells label", "whistles label", "pasta label"], 'title-1'), 
    ([11, 3, 6, 5], ["red colour", "blue colour", "green colour", "back colour"], 'title-2')
]

for x_list,label_list,title in lists:
    plt.figure(figsize=(2,2), dpi=100)
    # plt.axes([0.1, 0.1, 0.8, 0.8])
    plt.axis('equal')

    explode = [0.2]
    explode += [0 for x in range(len(x_list)-1)]

    plt.pie(x_list, labels=label_list, explode=explode, autopct="%1.1f%%", startangle=90)
    plt.title(title)
    plt.savefig(pp, format='pdf')
    # pp.savefig()

pp.close()
但我得到的输出是这样的,非常不清楚/重叠/剥离。
我怎样才能解决这个问题

PS:我需要你在这个图书馆的专业知识。
如何改进外观/结构?

如果您有任何建议,我们将不胜感激。

您需要使用与您的体形大小兼容的文本大小。
减少文本或增加数字大小。
此外,还可以增加侧面的衬垫(这减少了图形占用的空间,并为标签和标题提供了更多的位置)

例如:

for x_list,label_list,title in lists:
    figure(figsize=(4,4), dpi=100)                # increase figure size
    plt.axis('equal')
    subplots_adjust(left=0.3, right=0.6) # give more space to the borders
    explode = [0.2]
    explode += [0 for x in range(len(x_list)-1)]

    plt.pie(x_list, labels=label_list, explode=explode, autopct="%1.1f%%", startangle=90)
    plt.title(title)
    plt.savefig(pp, format='pdf')

pp.close()
这将生成下面的pdf(导出为png)。我夸大了填充和数字大小。您应该根据需要对其进行微调

@xyz