如何使用matplotlib缩小饼图

时间:2015-04-22 02:44:37

标签: python-3.x matplotlib 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()

2 个答案:

答案 0 :(得分:5)

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

fig = plt.gcf()
fig.set_size_inches(2,2) # or (4,4) or (5,5) or whatever

答案 1 :(得分:4)

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

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})

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

通过在图形坐标中指定轴尺寸,可以使轴在图的顶部留出空间。来自add_axes的文档:

  

在位置rect [left,bottom,width,height]中添加一个轴   数量是图形宽度和高度的分数。

图中包含轴,轴包含图。 (x轴和y轴是轴的一部分。)

enter image description here