Python 使饼图看起来更好

Python 使饼图看起来更好,python,matplotlib,pie-chart,Python,Matplotlib,Pie Chart,我有下面的饼图: 顶部有两个标签重叠。第一个可以往上移动一点吗? 此外,如何从饼图的一部分向每个标签添加“连接线”? 以下是我正在使用的代码: import matplotlib.pyplot as plt import colorsys labels = 'Control & Handling of Events', 'Arch. Structures & Viewpoints', 'Distribution of Components', 'Arch. Styles',

我有下面的饼图:

顶部有两个标签重叠。第一个可以往上移动一点吗? 此外,如何从饼图的一部分向每个标签添加“连接线”? 以下是我正在使用的代码:

import matplotlib.pyplot as plt
import colorsys

labels = 'Control & Handling of Events', 'Arch. Structures & Viewpoints', 'Distribution of Components', 'Arch. Styles', 'Concurrency', 'Interaction & Presentation', 'Error & Exeption Handling', 'Fam. of Prog. & Frameworks','Security & Safety', 'Design Patterns', 'Arch. Design Decisions', 'Data Persistence'
sizes = [59, 40, 21, 21, 19, 17, 11, 8, 8, 5, 4, 4]
colors = ['#00305d','#003d69','#014b76','#025883', '#03668f','#04749c','#0481a9','#058fb6', '#069dc2','#07aacf','#08b8dc','#09c6e9']

fig1, ax1 = plt.subplots()
ax1.pie(sizes, colors=colors, labels=['%s, (%1.1f%%)' % (l, s) for l, s in zip(labels, sizes)], shadow=False, textprops={'color':"k", 'fontsize': 16}, startangle=90, pctdistance=0.8, labeldistance=1.05)
ax1.axis('equal')  # Equal aspect ratio ensures that pie is drawn as a circle.
plt.show()
我试图用
textprops
增加标签的大小,但是增加
fontsize
不会改变字体


谢谢你的帮助。

也许这会有帮助是的,这是我做的第一件事,但我宁愿保留如图所示的标签,增加它们的大小(它们在pdf中几乎不可读),将它们分开一点(主要是第一个和第二个)并在饼图的各个部分上画线。在文本和楔块之间画线:上一个示例将标签重新排列为垂直列,并通过一条线将它们连接到楔块。例如,您可以省略周围的文本框。您还可以将startangle设置为0,这样小楔子将显示在侧面而不是顶部,从而留出更多垂直空间以避免重叠。如果要手动执行此操作,可以使用以下方法将第一个楔子移动到顶部<代码>补丁,文本=ax1.pie(…);x、 y=文本[-1]。获取位置();文本[-1]。设置位置((x,y+0.1))