matplotlib.backends.backend_qt5 与 matplotlib.backends.backend_qt5agg

标签 matplotlib pyqt backend

有什么区别

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_qt5 之间存在差异和backend_qt5agg ,两种情况下的导航工具栏是相同的。 IE。 backend_qt5agg只需导入 NavigationToolbar2QT来自backend_qt5 .

两个后端的区别backend_qt5backend_qt5agg位于 Canvas 中。 matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg子类matplotlib.backends.backend_qt5.FigureCanvasQT并向其中添加 Agg 功能,即反粒(agg)渲染。所以本质上你不能用 FigureCanvasQT 来绘制图形。独自一人。

因此,始终使用

matplotlib.backends.backend_qt5agg.FigureCanvasQTAgg

关于matplotlib.backends.backend_qt5 与 matplotlib.backends.backend_qt5agg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271291/

相关文章:

python - 使用相同的投影在图像上绘制线条

python - PyQt5 和 Anaconda : ModuleNotFoundError: No module named 'PyQt5'

python - 是否需要removeWidget()

python - setData非常慢

php - HTML 表单数据到 SQL 数据库

authentication - Firebase 的内置身份验证是否可以在 3rd 方服务器上使用?

java - NetBeans 中 Java EE 后端的 HTML5 前端

python - 在 Jupyter - Python 中有 2 个 Ipywidgets 作用于一个 matplotlib 图

python - 使用 pandas 创建 matplotlib 多系列线图

Python 3 pyplot.hold 已弃用