matplotlib.backends.backend_qt5 vs来自matplotlib.backends.backend_qt5agg

matplotlib.backends.backend_qt5 vs来自matplotlib.backends.backend_qt5agg,matplotlib,pyqt,backend,Matplotlib,Pyqt,Backend,两者的区别是什么 matplotlib.backends.backend\u qt5 及 matplotlib.backends.backend\u qt5agg 看起来他们有一些共同点 比如说, from matplotlib.backends.backend_qt5 import NavigationToolbar2QT as Navi_qt5 及 导入与使用所示相同的方法 id(Navi_qt5) 及 虽然backend_qt5和backend_qt5agg之间存在差异,但导航工具栏在

两者的区别是什么

matplotlib.backends.backend\u qt5

matplotlib.backends.backend\u qt5agg

看起来他们有一些共同点

比如说,

from matplotlib.backends.backend_qt5 import NavigationToolbar2QT as Navi_qt5

导入与使用所示相同的方法

id(Navi_qt5)


虽然
backend_qt5
backend_qt5agg
之间存在差异,但导航工具栏在这两种情况下都是相同的。也就是说,
backend\u qt5agg
只需从
backend\u qt5
导入
NavigationToolbar2QT

两个后端
backend_qt5
backend_qt5agg
之间的区别在于图形画布
matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg
子类
matplotlib.backends.backend_qt5.FigureCanvasQT
并向其添加Agg功能,即反碎片(Agg)渲染。因此,基本上您不能单独使用
FigureCanvasQT
绘制图形

因此,始终使用

matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg

如果我不想使用AGG渲染器怎么办?我会使用
matplotlib.backends.backend\u qt5.FigureCanvasQT
?虽然从这个页面上看,QT的唯一呈现器似乎是AGG。但您别无选择。我的意思是,创建画布没有多大意义,画布无法绘制任何图形,因为它缺少这样做的主要方法,对吗?也没有理由不使用Qt5Agg渲染器,因为它应该在屏幕上绘制图形;所以没有人会考虑不使用它。
id(Navi_qt5agg)
matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg