matplotlib 图例超出窗口区域[重复]

fquxozlt  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(232)

此问题在此处已有答案

(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()显示一个非常大的窗口,并且图例仍然超出窗口边界。
我该怎么补救呢?

yhuiod9q

yhuiod9q1#

或者使用
plt.tight_layout()自动调整轴的尺寸以适应图例框
或者,如果您喜欢更精细的控制:
plt.subplots_adjust(right=xxxx)可缩小轴的宽度以容纳图例框

相关问题