दिलचस्प पोस्ट
छवि प्रीलोडर्स कैसे काम करते हैं? टैबलोलिंक्स के साथ कोणीय जेल का उपयोग करना AngularJS डेटा परिवर्तन के लिए वस्तुओं की घड़ी सरणी 'अस्तित्व' के साथ सक्रिय रिकॉर्ड क्वेरी के लिए रेल किसी वस्तु को जावा में एक बाइट सरणी में परिवर्तित करना क्या वास्तव में एक स्टैक अतिप्रवाह त्रुटि का कारण बनता है? setTimeout कॉलबैक तर्क किसी सेवा द्वारा उपयोग की जाने वाली एक नेटवर्क ड्राइव को मैप करें टिक / फ्लश मैक्रोसिसिस के बाद नकली एसिंकी गारंटी वादा पूरा करता है मेरे तालिका दृश्य में विभाजक रेखा से पहले सफेद स्थान कैसे git इतिहास में फ़ाइलों से पाठ को स्थानापन्न करने के लिए? एक निरर्थक स्ट्रिंग क्या है? के लिए "अस्थायी asp.NET फ़ाइलें" फ़ोल्डर क्या है? मैं मल्टीप्रोसेसिंग के लिए एक उदाहरण विधि क्यों पास कर सकता हूं। प्रसंस्करण, लेकिन बहुसंशोधक नहीं है। पोल? क्या आप पैलेट * बस * एक नेस्टेड फ़ंक्शन को क्लोजर कर सकते हैं, या पूरे बाहरी फ़ंक्शन को दोहराया जा सकता है?

कैसे डैमिज़ के लिए – पैकेट के लिए matplotlib एम्बेड करें

मैं वर्तमान में एक ग्राफ को एम्बेड करने का प्रयास कर रहा हूं जिसे मैं डिज़ाइन किया गया एक pyqt4 उपयोगकर्ता इंटरफ़ेस में साजिश करना चाहता हूं। जैसा कि मैं प्रोग्रामिंग के लिए लगभग पूरी तरह से नया हूं – मुझे नहीं मिला है कि मैंने उन उदाहरणों में एम्बेडिंग कैसे किया – यह एक (नीचे) और वह एक है ।

यह भयानक होगा यदि कोई भी चरण-दर-चरण विवरण पोस्ट कर सकता है या कम से कम एक बहुत ही छोटा, बहुत सरल कोड बना सकता है, जैसे कि एक ग्राफ और एक बटन एक pyqt4 GUI में।

Solutions Collecting From Web of "कैसे डैमिज़ के लिए – पैकेट के लिए matplotlib एम्बेड करें"

यह वास्तव में जटिल नहीं है प्रासंगिक क्यूटी विजेट matplotlib.backends.backend_qt4agg हैं matplotlib.backends.backend_qt4aggFigureCanvasQTAgg और NavigationToolbar2QT FigureCanvasQTAgg आमतौर पर आपको क्या चाहिए ये नियमित क्यूटी विजेट हैं आप उन्हें किसी भी अन्य विजेट के रूप में व्यवहार करते हैं नीचे एक Figure , Navigation और एक एकल बटन के साथ एक बहुत सरल उदाहरण है जो कुछ यादृच्छिक डेटा खींचता है। मैंने चीजों को समझाने के लिए टिप्पणियां जोड़ दी हैं

 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_()) 

संपादित करें :

टिप्पणियों और एपीआई परिवर्तनों को प्रतिबिंबित करने के लिए अद्यतन।

  • NavigationToolbar2QTAgg 2QT के साथ बदल दिया
  • pyplot बजाय सीधे आयात करें
  • हटा ax.hold(False) गया ax.hold(False) ax.clear() साथ बदलें

नीचे PyQt5 और Matplotlib 2.0 के तहत उपयोग करने के लिए पिछले कोड का अनुकूलन है। कई छोटे बदलाव हैं: पीएक्कट सबमड्यूल्स की संरचना, माप्प्लोटिबिल से अन्य सबपलोड, पदावनत विधि को बदल दिया गया है …

 import sys from PyQt5.QtWidgets import QDialog, QApplication, QPushButton, QVBoxLayout from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar import matplotlib.pyplot as plt import random class Window(QDialog): def __init__(self, parent=None): super(Window, self).__init__(parent) # a figure instance to plot on self.figure = plt.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 = QPushButton('Plot') self.button.clicked.connect(self.plot) # set the layout layout = 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)] # instead of ax.hold(False) self.figure.clear() # create an axis ax = self.figure.add_subplot(111) # discards the old graph # ax.hold(False) # deprecated, see above # plot data ax.plot(data, '*-') # refresh canvas self.canvas.draw() if __name__ == '__main__': app = QApplication(sys.argv) main = Window() main.show() sys.exit(app.exec_())