python - 如何将fig保存为matplotlib.pyplot中的显示?

标签 python matplotlib plot 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")

我浏览了这个答案 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/

相关文章:

python - 在Python中使用正则表达式搜索CSV文件中的特定短语

python - 在 matplotlib 中制作高度为 0 的透明色条

python 3.5 matplotlib 等高线图图例

python - matplotlib的x标签的分秒格式

python - 卡在 pyplot.show() 上的笔记本

r - 使用 ggplot2 中的标签更改 facet_wrap 标签

plot - 多图垂直堆叠在一起,在 gnuplot 中具有相同的 x 轴

python - Round Function 在 v2.6.6 中不起作用,但在 v3.4.2 中起作用

python - 如何将队列引用传递给 pool.map_async() 管理的函数?

printing - 打印效果良好的 matplotlib 的颜色选择