Python Matplotlib标签被剥离/重叠
通过这段代码,我在一个pdf中生成了多个绘图(饼图聊天)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],
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