zoukankan      html  css  js  c++  java
  • Linux终端没有GUI,使用matplotlib绘图

    一、解决警告信息

    1 ...
    2 _tkinter.TclError: no display name and no $DISPLAY environment variable

    两种解决方法:

    1、python文件中:

    在 from matplotlib import pylot 之前,添加代码:

    如下:

    1 import matplotlib as mpl
    2 mpl.use('Agg')
    3 
    4 from matplotlib import pylot 

    2、在配置文件中:

    Linux中,创建文件 ~/.config/matplotlib/matplotlibrc, 
    (其中,~/.config/matplotlib/是配置文件matplotlibrc的路径)

    添加如下一行:

    1 backend : Agg

    Windows下解决方案应该是一样的(只是配置文件位置不同),还没有使用Windows跑过,请自行Google。

    二、生成图片

    支持的格式(注意不支持jpg格式): 
    eps, pdf, pgf, png, ps, raw, rgba, svg, svgz

    在plt.draw() 或者 plt.show() 之后添加生成图片的代码:

    1 ...
    2 plt.show()
    3 plt.savefig('/home/moxiao/code/python/classification_pr.png')
  • 相关阅读:
    Java设计模式—单例模式
    Java集合框架
    Java进程和线程
    Java IO
    Java异常类
    Java面向对象—抽象类和接口
    Java面向对象—多态
    Java面向对象—继承
    Java面向对象
    Java基础语法
  • 原文地址:https://www.cnblogs.com/tectal/p/9453961.html
Copyright © 2011-2022 走看看