3 回答

TA贡献1802条经验 获得超5个赞
补充:我发现应该立即解决问题的方法,但是下面的代码其余部分也提供了替代方法。
使用此subplots_adjust()函数可将子图的底部向上移动:
fig.subplots_adjust(bottom=0.2) # <-- Change the 0.02 to work for your plot.
然后bbox_to_anchor在图例命令的图例部分中使用偏移量,以将图例框放置在所需的位置。设置figsize和使用的某种组合subplots_adjust(bottom=...)应该可以为您产生质量图。
备选: 我只是更改了这一行:
fig = plt.figure(1)
至:
fig = plt.figure(num=1, figsize=(13, 13), dpi=80, facecolor='w', edgecolor='k')
并改变了
lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0))
至
lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,-0.02))
并在我的屏幕(24英寸CRT显示器)上正常显示。
此处figsize=(M,N)将图形窗口设置为M英寸乘N英寸。只是玩这个,直到它看起来适合您。将其转换为更具可伸缩性的图像格式,并在必要时使用GIMP进行编辑,或者viewport在包括图形时仅使用LaTeX 选项进行裁剪。
添加回答
举报