我正在创建一个使用tensorflow对象检测api的模块。好吧,我想到了使用原始张量流代码的情况:
import matplotlib; matplotlib.use('Agg')
但是我的代码先前使用了pyplot
,因此我可以从此消息中猜测出后端自动设置为TkAgg
:
后端TkAgg是交互式后端。打开交互模式。
在matplotlib
的{{3}}中,关于后端,我没有发现两者之间的区别。看来Agg
是通用渲染引擎,TkAgg
是后端(渲染+画布)?
我想禁用该警告(通过消除原因而不是通过抑制它),我想知道它的指定是否有区别
matplotlib.use('Agg')
而不是
matplotlib.use('TkAgg')
据我所知,前者似乎更笼统,我想应该自动选择一个渲染器(Agg,GTK,Cairo等)吗?是这样吗那么,在我的系统(Ubuntu 16.04)中它们是等效的吗?例如,前者是否可以为其他平台提供更多的可移植性?