Kah*_*han 5 python plot matplotlib legend
我正在使用matplotlib.pyplot图例绘制条形图,plt.savefig()与plt.show(). 更准确地说,图例不在情节中,jpg文件只有图例的左侧一半。
我的代码:
from matplotlib import pyplot as plt
fig = plt.figure(figsize=(12,6))
plt.bar(x, y, label="a")
plt.legend(bbox_to_anchor=(1.02, 1), loc="upper left")
plt.show()
fig.savefig("a.jpeg")
Run Code Online (Sandbox Code Playgroud)
我查看了这个答案Matplotlib savefig 与图外的图例,但选择的答案建议手动调整轴。我有很多不同的数字,所以可能不合适。多年前就贴出来了,不知道有没有什么自动的方法可以实现plt.savefig()as的效果plt.show()?我在plt.savefig().
谢谢!
小智 7
希望这能解决问题。添加bbox_inches='tight'有助于删除空格的参数
fig.savefig('a.jpeg', bbox_inches='tight', pad_inches=0)
Run Code Online (Sandbox Code Playgroud)