backend_qtagg, #backend_qtcairo

참고 이러한 백엔드는 문서 작성에 종속성을 추가하지 않도록 여기에 (자동) 문서화되지 않습니다.

Qt 바인딩 #

현재 적극적으로 지원되는 2개의 Qt 버전인 Qt5 및 Qt6과 버전당 2개의 지원되는 Python 바인딩 ( Qt5 PyQt5 및 PySide2 , Qt6 용 PyQt6 및 PySide6)이 있습니다 [ 1 ] . PyQt와 Python용 Qt(PySide라고도 함)는 둘 다 래핑하는 기본 C++ API를 밀접하게 미러링하지만 서로 드롭인 대체품은 아닙니다 [ 2 ] . 이를 설명하기 위해 Matplotlib에는 matplotlib.backends.qt_compat우리의 요구 사항을 충족하는 내부 API 호환성 레이어가 있습니다. 공개 모듈임에도 불구하고 안정적인 사용자 대면 API로 간주하지 않으며 경고 없이 변경될 수 있습니다 [ 3 ] .

이전에 Matplotlib의 Qt 백엔드는 모듈과 값 모두에서 이름에 Qt 버전 번호가 있었습니다 rcParams["backend"](예: matplotlib.backends.backend_qt4aggmatplotlib.backends.backend_qt5agg). 그러나 Qt6에 대한 지원을 추가하는 과정에서 모든 Qt 버전 및 바인딩 지원이 qt_compat. 대부분의 렌더러 불가지론 Qt 코드는 이제 matplotlib.backends.backend_qtAGG in backend_qtagg및 cairo in backend_qtcairo.

QtCore바인딩은 이미 가져온 바인딩( 하위 패키지 를 확인하여)을 기반으로 런타임에 선택한 다음QT_API 환경 변수, 마지막으로 rcParams["backend"]. 검색해야 하는 모든 경우의 순서는 PyQt6, PySide6, PyQt5, PySide2입니다. Qt 구현을 어떻게 선택합니까?를 참조하십시오 . 사용 지침.

, 및 가 제공 backend_qt5되며 이전 버전과의 호환성을 위해 Qt5 바인딩을 강제로 사용합니다. 이들의 사용은 권장되지 않지만(하지만 더 이상 사용되지 않음) 대신 , 또는 를 선호해야 합니다. 그러나 이러한 모듈은 Qt5에 대한 지원을 중단할 때까지 더 이상 사용되지 않습니다.backend_qt5aggbackend_qt5cairobackend_qtbackend_qtaggbackend_qtcairo