我有我的饼图,并希望将圆圈缩小。
在当前大小,我无法读取其中一个标签。 (导入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()
答案 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轴是轴的一部分。)