Matplotlib:如何在不增加图形大小的情况下增加保存区域

时间:2017-07-26 16:39:44

标签: python matplotlib

目前保存的图形区域是固定的,所以如果我在图中有图例,它会被裁剪掉,如下:

enter image description here

matplotlib中是否有一个函数允许比图的标准区域保存更大的区域,所以我可以用图例保存我的图形,如下所示?

enter image description here

1 个答案:

答案 0 :(得分:1)

bbox_inches='tight'应该这样做:

from matplotlib import pyplot as plt

plt.savefig('figure.png', bbox_inches='tight')
  

bbox_inches

     

Bbox英寸。只有图的给定部分是       保存。如果'紧,',试着找出紧张的bbox       这个数字。

实施例

plt.plot(range(10))
plt.legend(['abc'], loc='upper right', bbox_to_anchor=(1.2, 0.9))

导致这个png:

enter image description here