我是靠谱客的博主 优雅哑铃,最近开发中收集的这篇文章主要介绍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中的Matplotlib交互式图形所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部