Advertisement
Guest User

NavigationToolbar2QT

a guest
Aug 11th, 2011
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. from PyQt4.QtCore import *
  2. from PyQt4.QtGui import *
  3. import PyQt4.QtGui as QtGui
  4.  
  5. import matplotlib
  6. if matplotlib.get_backend() != "Qt4Agg":
  7.     matplotlib.use("Qt4Agg")
  8.  
  9. from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
  10. from matplotlib.backends.backend_qt4 import NavigationToolbar2QT as NavigationToolbar
  11.  
  12. from matplotlib.figure import Figure
  13.  
  14. class MPL_Widget(QWidget):
  15.     def __init__(self, parent = None):
  16.         QWidget.__init__(self, parent)
  17.         self.fig = Figure(figsize = (10, 12), dpi=100, facecolor = '#FFFFFF')
  18.         self.ax = self.fig.add_subplot(111, sharex = None, sharey = None)
  19.         self.canvas = FigureCanvas(self.fig)
  20.         self.toolbar = NavigationToolbar(self.canvas, self.canvas)
  21.         self.toolbar.resize(10,10)
  22.         self.vbox = QVBoxLayout()
  23.         tmp = self.vbox
  24.         tmp = QSplitter()
  25.         tmp.setOrientation(Qt.Vertical)
  26.         tmp.setContentsMargins(0,0,0,0)
  27.         tmp.addWidget(self.canvas)
  28.         tmp.addWidget(self.toolbar)
  29.         self.vbox.addWidget(tmp)
  30.         self.setLayout(self.vbox)
  31.         self.layout().setContentsMargins(0,0,0,0)
  32.  
  33. import sys
  34. app = QApplication(sys.argv)
  35. w = MPL_Widget()
  36. import numpy as N
  37. x = N.linspace(-10, 10)
  38. y = N.sin(x)
  39. ax = w.ax
  40. ax.plot(x, y, 'o-', mew=0)
  41. w.show()
  42. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement