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