【问题标题】:How to make a pie chart smaller with matplotlib如何使用 matplotlib 使饼图变小
【发布时间】:2015-04-22 02:44:36
【问题描述】:

我有我的饼图,想把圆圈变小。 在当前尺寸上,我无法阅读其中一个标签。 (导入 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()

【问题讨论】:

  • 你想让图形/饼图更小,对吗?
  • 是的,正是@BobHaffner

标签: python-3.x matplotlib pie-chart


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    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轴是轴的一部分。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多