如何使用matplotlib缩小饼图

Rac*_*ria 2 matplotlib python-3.x pie-chart

我有我的饼图,并希望使圆圈更小.在当前大小,我无法读取其中一个标签.(导入matplotlib为plt)

title('Distribuicao recomendada de calorias por refeicao', bbox={'facecolor':'0.8', 'pad':3})
labels = 'Cafe', 'Lanche1', 'Almoco', 'Lanche2', 'Janta', 'Ceia'
sizes = [20, 5, 30, 15, 20, 10]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral', 'blue', 'pink']
explode = (0.05, 0.1, 0.05, 0.1, 0.05, 0.1) #serapação das rfeições
plt.pie(sizes, explode=explode, labels=labels, colors=colors,
        autopct='%1.1f%%', shadow=True, startangle=90)
plt.axis('equal') #transforma em círculo

plt.show()
Run Code Online (Sandbox Code Playgroud)

Bob*_*ner 5

要更改饼图/图形的大小,可以在plt.show()上方插入以下两行.

fig = plt.gcf()
fig.set_size_inches(2,2) # or (4,4) or (5,5) or whatever
Run Code Online (Sandbox Code Playgroud)


cph*_*wis 5

您可以从以下几行开始调整整体间距:

fig = plt.figure(figsize=(5,3))
ax = fig.add_axes((0,0,.5,1))
ax.set_title('Distribuicao recomendada de calorias por refeicao', 
             bbox={'facecolor':'0.8', 'pad':3})
Run Code Online (Sandbox Code Playgroud)

并从原始代码的标题行继续。

通过在图形坐标中指定轴尺寸,可以使轴在图形顶部留出空间。从文档中获取add_axes

在位置rect [左,底部,宽度,高度]处添加轴,其中所有数量均以图形宽度和高度的分数表示。

该图包含坐标轴,坐标轴包含曲线图。(x轴和y轴是轴的一部分。)

在此处输入图片说明