PyQt4에 Matplotlib 삽입: 종합 가이드
PyQt4 사용자 인터페이스 내에서 대화형 데이터 시각화 생성은 Matplotlib 통합을 통해 원활하게 달성할 수 있습니다. . Matplotlib을 포함하는 예를 찾는 것은 어려울 수 있지만 프로세스를 파악하는 것은 매우 간단합니다.
PyQt4에 Matplotlib을 포함하는 방법
PyQt4에 Matplotlib을 포함하려면 다음 단계를 따르세요. :
예제 코드:
다음은 프로세스를 설명하는 간단한 코드 예입니다.
<code class="python">import sys from PyQt4 import QtGui from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar from matplotlib.figure import Figure import random class Window(QtGui.QDialog): def __init__(self, parent=None): super(Window, self).__init__(parent) # a figure instance to plot on self.figure = Figure() # this is the Canvas Widget that displays the `figure` # it takes the `figure` instance as a parameter to __init__ self.canvas = FigureCanvas(self.figure) # this is the Navigation widget # it takes the Canvas widget and a parent self.toolbar = NavigationToolbar(self.canvas, self) # Just some button connected to `plot` method self.button = QtGui.QPushButton('Plot') self.button.clicked.connect(self.plot) # set the layout layout = QtGui.QVBoxLayout() layout.addWidget(self.toolbar) layout.addWidget(self.canvas) layout.addWidget(self.button) self.setLayout(layout) def plot(self): ''' plot some random stuff ''' # random data data = [random.random() for i in range(10)] # create an axis ax = self.figure.add_subplot(111) # discards the old graph ax.clear() # plot data ax.plot(data, '*-') # refresh canvas self.canvas.draw() if __name__ == '__main__': app = QtGui.QApplication(sys.argv) main = Window() main.show() sys.exit(app.exec_())</code>
위 내용은 Matplotlib 시각화를 PyQt4 애플리케이션에 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!