Matplotlib.use('Qt5Agg')||后端(backend)是什么意思?

如果需要使用matplotlib.use()函数,必须在import matplotlib.pyplot之前就调用。

matplotlib.use(arg, warn=False, force=True)[source]

设置matplotlib的后端。

目前的标准后端有两种:

  • interactive backends(interface backend): GTK3Agg, GTK3Cairo, MacOSX, nbAgg, Qt4Agg, Qt4Cairo, Qt5Agg, Qt5Cairo, TkAgg, TkCairo, WebAgg, WX, WXAgg, WXCairo。跟显示到屏幕有关

  • non-interactive backends(hardcopy backend): agg, cairo, pdf, pgf, ps, svg, template。跟写入到文件有关

  • backend(后端)

matplotlib把不同使用情形和输出格式作为目标。

matplotlib可以在python shell上交互、嵌入到其他的用户图形接口、用到批处理脚本中、在web应用服务器中来动态生成图等等应用场景。

为了支持所有的使用情形,matplotlib能够产生不同的输出,而把每一个不同输出的能力叫做一个后端

前端就是用户需要处理的代码,如绘图代码,然后后端做的就是所有看不到的辛苦工作来生成视图窗口。

后端的名字是不区分大小写。

  • Reference
  1. matplotlib的backend浅析
  2. matplotlib中什么是后端

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/89313599