zoukankan      html  css  js  c++  java
  • matplotlib---保存图片出现的问题

    1.保存图片为空白

    当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白。

    import matplotlib.pyplot as plt
    
    """ 一些画图代码 """
    
    plt.show()
    plt.savefig("filename.png")

    原因:在 plt.show() 后调用了 plt.savefig() ,在 plt.show() 后实际上已经创建了一个新的空白的图片(坐标轴),这时候你再 plt.savefig() 就会保存这个新生成的空白图片。

    方法一:在 plt.show() 之前调用 plt.savefig()

    import matplotlib.pyplot as plt
    
    """ 一些画图代码 """
    
    plt.savefig("filename.png")
    plt.show()

    方法二:画图的时候获取当前图像(这一点非常类似于 Matlab 的句柄的概念):

     # gcf: Get Current Figure
    fig = plt.gcf()
    plt.show()
    fig1.savefig('tessstttyyy.png', dpi=100)
    

      

    2.matplotlib画的图保存为emf格式

    在用matplotlib保存图片时,发现不能直接保存为emf格式。百度有人说要先另存为svg格式,再使用INKSCAPE软件转换成emf格式。我试了一下,发现还是不行,后来,发现先用matplotlib存为svg格式,再用visio另存为emf是可以的

    matplotlib支持的图片存储格式:eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff

    plt.savefig('loc_svg.svg',dpi=600) #指定分辨率保存
    

      

    参考文献:

    【1】解决使用 plt.savefig 保存图片时一片空白

  • 相关阅读:
    Struts2项目问题及解决方式
    CSS样式编写案例
    第二个项目总结
    CSS布局中的问题解决方式
    CSS3中的Flexbox弹性布局(二)
    CSS3中的Flexbox弹性布局(一)
    python----递归函数
    python----函数进阶
    python----函数
    python----装饰器
  • 原文地址:https://www.cnblogs.com/nxf-rabbit75/p/10232330.html
Copyright © 2011-2022 走看看