PyQt4에 Matplotlib 내장: 단계별 가이드
대화형 matplotlib 그래프를 PyQt4 사용자 인터페이스에 통합하는 것이 그보다 간단합니다 보일 수도 있습니다. 단계별 설명은 다음과 같습니다.
필요한 모듈 가져오기:
matplotlib.backends에서 관련 Qt 위젯을 가져오는 것으로 시작합니다. backend_qt4agg:
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar
Matplotlib 그림 생성:
그림 객체를 인스턴스화하여 graph.
self.figure = Figure()
캔버스에 대한 Qt 위젯 인스턴스화:
그림을 표시할 Qt 위젯을 나타내는 FigureCanvas의 인스턴스를 생성합니다. 그림.
self.canvas = FigureCanvas(self.figure)
탐색 도구 모음 추가:
NavigationToolbar 위젯은 그림 확대/축소, 이동 및 저장을 위한 컨트롤을 제공합니다.
self.toolbar = NavigationToolbar(self.canvas, self)
버튼 만들기:
클릭하면 플롯 기능을 트리거하는 PyQt 버튼을 만듭니다.
self.button = QtGui.QPushButton('Plot')
self.button.clicked.connect(self.plot)
레이아웃 디자인:
Qt 레이아웃 내에서 위젯을 정렬합니다.
layout = QtGui.QVBoxLayout()
layout.addWidget(self.toolbar)
layout.addWidget(self.canvas)
layout.addWidget(self.button)
self.setLayout(layout)
임의의 데이터 플롯:
임의의 데이터를 생성하고 그림에 플롯하는 함수를 정의합니다.
def plot(self):
data = [random.random() for i in range(10)]
ax = self.figure.add_subplot(111)
ax.clear()
ax.plot(data, '*-')
self.canvas.draw()
이 단계를 수행하면 PyQt4 사용자 인터페이스 내에 matplotlib 그래프를 삽입하여 데이터를 시각화하고 Qt 위젯을 통해 상호 작용할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3