我是靠谱客的博主 优雅哑铃,这篇文章主要介绍pyqt内嵌matplotlib,嵌入在PyQt中的Matplotlib交互式图形,现在分享给大家,希望可以做个参考。

I've created a simple python script that when run should display an embedded matplotlib graph inside a PyQT window. I've used this 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.

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).

Widget Class:

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)

Plotting function (run on button press):

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

解决方案

It's been a while but I was working on a similar problem. I have an example here. Maybe this will help.

The program is using PySide, shouldn't be a problem though.

To run the program

python pyStocker.py

You would see a widget popup and in the top left you'll see a TextEdit box. Just enter GOOG or some other valid stock symbol and press enter. The graph will populate with the stock's data. The slider bar at the bottom changes the graph real-time.

最后

以上就是优雅哑铃最近收集整理的关于pyqt内嵌matplotlib,嵌入在PyQt中的Matplotlib交互式图形的全部内容,更多相关pyqt内嵌matplotlib,嵌入在PyQt中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部