matplotlib.backends.backend_qt5 对比 matplotlib.backends.backend_qt5agg

matplotlib.backends.backend_qt5 vs from matplotlib.backends.backend_qt5agg

有什么区别

matplotlib.backends.backend_qt5

matplotlib.backends.backend_qt5agg?

他们好像有共同点

例如,

from matplotlib.backends.backend_qt5 import NavigationToolbar2QT as Navi_qt5

from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as Navi_qt5agg

导入与使用

所示相同的方法
id(Navi_qt5)

id(Navi_qt5agg)

虽然 backend_qt5backend_qt5agg 之间存在差异,但两种情况下的导航工具栏是相同的。 IE。 backend_qt5agg 只是从 backend_qt5.

导入 NavigationToolbar2QT

两个后端backend_qt5backend_qt5agg的区别就在图中canvas。 matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg 子类 matplotlib.backends.backend_qt5.FigureCanvasQT 并为其添加 Agg 特性,即 antigrain (agg) 渲染。所以本质上你不能单独使用 FigureCanvasQT 来绘制图形。

因此,请始终使用

matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg