python - 来自 matplotlib 的后端使用
问题描述
我正在创建一个使用 tensorflow 对象检测 api 的模块。好吧,我想出了原始tensorflow代码使用的情况:
import matplotlib; matplotlib.use('Agg')
但pyplot
以前在我的代码中使用过,所以后端自动设置TkAgg
为我可以从这条消息中猜到:
后端 TkAgg 是交互式后端。打开交互模式。
从关于后端的文档中,matplotlib
我没有得到它们之间的区别。好像Agg
是通用渲染引擎,TkAgg
是后端(render+canvas)?
我想禁用警告(通过消除原因而不是抑制它),我想知道指定它是否有任何区别
matplotlib.use('Agg')
而不是
matplotlib.use('TkAgg')
据我了解,前者似乎更笼统,我猜想渲染器(Agg、GTK、Cairo 等)是自动选择的?是这样吗?那么,在我的系统(Ubuntu 16.04)中它们是等价的吗?前者是否为其他平台提供了更多的可移植性,而后者则被 Tk 卡住了?
解决方案
推荐阅读
- json - 迭代 ResponseBody 中的项目并将它们放入 HashMap Spring Boot
- python-3.x - Jupyter notebook 无法连接到内核
- python - 将列表理解转换为简单的 for 循环
- c# - 我怎样才能漂亮地缩短这个 C# 代码?
- mysql - 复合主键作为外键删除一组删除全部
- javascript - JavaScript 函数未在 Visual Studio Code 中将任何内容记录到终端
- c++ - 尾递归是否需要 return 关键字?
- python-3.x - 如何在自动编码器模型上应用 Gridsearch?
- android - 有没有办法在应用程序中有意识地冻结 Android 手机一段时间?
- java - 启动期间的 Apache NiFi 自定义 NAR NoClassDefFoundError