Linux服务器没有GUI的情况下使用matplotlib绘图

Posted Hello_BeautifulWorld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux服务器没有GUI的情况下使用matplotlib绘图相关的知识,希望对你有一定的参考价值。

最近看到关于 python3 中用matplotlib 不进行交互画图,而是直接将图保存到硬盘,主要的一个设置就是  matplotlib.use(\'agg\')

 

注明:

其实不设置  matplotlib.use(\'agg\') 也可以把图片保存到硬盘,但是设置了这条语句再调用 matplotlib.pyplot.show 等进行交互式图片查看就会报错。

可以这么理解,设置了  matplotlib.use(\'agg\') 后便强制你不能交互式查看显示图片,而只能保存到磁盘再查看。

 

 

下面对其进行一些介绍:

import matplotlib 
 
matplotlib.use(\'Agg\')
 
#而且matplotlib.use(\'Agg\')必须添加在 import matplotlib.pyplot 之前,否则无效
import matplotlib.pyplot as plt


#最后在后面加上
plt.savefig(\'/tmp/figure_2_1.png\')
#就可以把绘制的图存为png,down到本地查看就行了
 

 

 

下面给出  matplotlib.use  的官方API介绍:

api 地址:   https://matplotlib.org/api/matplotlib_configuration_api.html?highlight=use#matplotlib.use

 

 

 

 

在下面博客中也发现这样的介绍:

https://blog.csdn.net/hurry0808/article/details/78013691

 

以上是关于Linux服务器没有GUI的情况下使用matplotlib绘图的主要内容,如果未能解决你的问题,请参考以下文章

Debian 在没有桌面的情况下启动 Qt GUI 应用程序

如何在没有 GUI 通知的情况下保存 excel 文件?

在没有窗口/GUI 的情况下运行 Pygame

是否可以在没有 GUI 或类的情况下使用 PyQt5 QtSerialPort?

在没有 GUI 的情况下运行 Android 模拟器(无头 Android)

Scheme可以在没有Racket的情况下做GUI吗?还是必须使用 Common Lisp?