python - Plt.show 显示完整图表,但 savefig 正在裁剪图像

标签 python matplotlib

我的代码已成功将图像保存到文件,但它正在从右侧裁剪重要细节。 Answersplt.show 出现此问题时,存在用于解决此问题,但在此示例中,savefig 命令错误地生成了图形。如何解决这个问题?

我的代码的相关示例:

import glob
import os
for file in glob.glob("*.oax"):
    try:
        spc_file = open(file, 'r').read()
        newName = file[6:8] + '-' + file[4:6] + '-' + file[0:4] + ' ' + file[8:12] +  ' UTC (Observed) - No Sea Breeze Day'
        plt.title(newName, fontsize=12, loc='left')
        plt.savefig('X:/' + newName + '.png')        
        plt.show()
    except Exception:
        pass

图像(顶部是 plt.show 底部是从 savefig 生成的文件:

Image when shown with plt.show Image when saved to file


最佳答案

你可以试试

plt.savefig('X:/' + newName + '.png', bbox_inches='tight')

或者你可以像这样定义图形大小

fig = plt.figure(figsize=(9, 11))
...
plt.savefig(filename, bbox_inches = 'tight')

关于python - Plt.show 显示完整图表,但 savefig 正在裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37427362/

相关文章:

python - 如何对包含字母数字值的列表进行排序?

python - 如何为已经存在的 x-ticks 标签 matplotlib 添加额外的符号?

python - 注册 Matplotlib 颜色图

python - 为什么参数不能在 pyplot 中以 x 和 y 的形式显式传递?

python - matplotlib:具有对数刻度的共享轴上不可读的散点图和直方图

python - 将 k 均值簇的中心绘制为其簇点的颜色

python - Python 的 DXT 压缩

javascript - 在 Node JS 的 python 中生成子进程

python - 如何在python中找到内置函数的复杂性

python - 实现一个完整的 Python Unix 风格的守护进程