此问题在此处已有答案:
(18个答案)
三年前关闭了。
如下图所示,图例及其框位于水平线上的图形区域之外。
请注意,我裁剪了上半部分,因为问题是与宽度。
matplot脚本相当冗长,大部分代码与这个问题无关。
fig = plt.figure(1,figsize=(10.67,6.6))
...
leg1 = plt.legend(handles = marker_handles,bbox_to_anchor=(1.2,1),loc='upper right', ncol=1)
ax.add_artist(leg1)
...
plt.savefig(filename+'.png')
plt.show()
如果我增加figsize
,那么plt.show()
显示一个非常大的窗口,并且图例仍然超出窗口边界。
我该怎么补救呢?
1条答案
按热度按时间yhuiod9q1#
或者使用
plt.tight_layout()
自动调整轴的尺寸以适应图例框或者,如果您喜欢更精细的控制:
plt.subplots_adjust(right=xxxx)
可缩小轴的宽度以容纳图例框