我正在使用 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")
我浏览了这个答案 Matplotlib savefig with a legend outside the plot但选择的答案建议手动调整轴。我有很多不同的数字,所以可能不合适。多年前就发过了,不知道有没有什么自动的方法可以做出
plt.savefig()
的效果如 plt.show()
?我在 plt.savefig()
中找不到任何合适的论据。 .谢谢!
最佳答案
希望这能解决问题。添加 bbox_inches='tight'
在有助于删除空格的参数中
fig.savefig('a.jpeg', bbox_inches='tight', pad_inches=0)
关于python - 如何将fig保存为matplotlib.pyplot中的显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39013094/