Note that there are some explanatory texts on larger screens.

plurals
  1. POMatplotlib interactive graph embedded in PyQt
    primarykey
    data
    text
    <p>I've created a simple python script that when run should display an embedded matplotlib graph inside a PyQT window. I've used <a href="http://www.technicaljar.com/?p=688">this</a> tutorial for embedding and running the graph. Aside from some differences in the naming conventions and in the overall UI my graph is generated exactly as the one in the tutorial mentioned.</p> <p>My problem is that I would like to make this an interactive graph that allows for zooming and dragging, but I would like to do this with only the mouse (clicking and dragging, scroll wheel, etc) and without the toolbar (as I find it ugly).</p> <p>Widget Class:</p> <pre><code>class MplCanvas(FigureCanvas): """ Creates a canvas on which to draw our widgets """ def __init__(self): self.fig = Figure() self.ax = self.fig.add_subplot(111) FigureCanvas.__init__(self, self.fig) FigureCanvas.setSizePolicy(self, QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding) FigureCanvas.updateGeometry(self) class marketdephWidget(QtGui.QWidget): """ The market deph graph """ def __init__(self, parent = None): QtGui.QWidget.__init__(self, parent) self.canvas = MplCanvas() self.vbl = QtGui.QVBoxLayout() self.vbl.addWidget(self.canvas) self.setLayout(self.vbl) </code></pre> <p>Plotting function (run on button press):</p> <pre><code># initialize the mplwidgets def PlotFunc(self): randomNumbers = random.sample(range(0, 10), 10) self.ui.widget.canvas.ax.clear() self.ui.widget.canvas.ax.plot(randomNumbers) self.ui.widget.canvas.draw() </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload