使用 imshow 在 pyqt4 中嵌入 matplotlib

2023-12-01

我正在尝试做一些非常类似的事情this。不同之处在于我想使用 imshow 而不是plot。

上面代码的相关部分:

class MyMplCanvas(FigureCanvas):
    """Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.)."""
    def __init__(self, parent=None, width=5, height=4, dpi=100):
        fig = Figure(figsize=(width, height), dpi=dpi)
        self.axes = fig.add_subplot(111)
        # We want the axes cleared every time plot() is called
        self.axes.hold(False)

        self.compute_initial_figure()

        #
        FigureCanvas.__init__(self, fig)
        self.setParent(parent)

        FigureCanvas.setSizePolicy(self,
                                   QtGui.QSizePolicy.Expanding,
                                   QtGui.QSizePolicy.Expanding)
        FigureCanvas.updateGeometry(self)

    def compute_initial_figure(self):
        pass

class MyDynamicMplCanvas(MyMplCanvas):
    """A canvas that updates itself every second with a new plot."""
    def __init__(self, *args, **kwargs):
        MyMplCanvas.__init__(self, *args, **kwargs)
        timer = QtCore.QTimer(self)
        QtCore.QObject.connect(timer, QtCore.SIGNAL("timeout()"), self.update_figure)
        timer.start(1000)

    def compute_initial_figure(self):
         self.axes.plot([0, 1, 2, 3], [1, 2, 0, 4], 'r')

    def update_figure(self):
        # Build a list of 4 random integers between 0 and 10 (both inclusive)
        l = [ random.randint(0, 10) for i in xrange(4) ]

        self.axes.plot([0, 1, 2, 3], l, 'r')
        self.draw()

我修改了它,基本上用我的数据的 self.axes.imshow 替换 self.axes.plot 。效果很好。唯一的问题是,当我调整 GUI 的大小时,图像的大小不会调整;然而,情节却做到了。

有什么建议么?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 imshow 在 pyqt4 中嵌入 matplotlib 的相关文章

  • Pandas set_levels,如何避免标签排序?

    我使用时遇到问题set levels多索引 from io import StringIO txt Name Height Age Metres A 1 25 B 95 1 df pd read csv StringIO txt heade
  • 为什么 dataclasses.astuple 返回类属性的深层副本?

    在下面的代码中astuple函数正在执行数据类的类属性的深层复制 为什么它不能产生与函数相同的结果my tuple import copy import dataclasses dataclasses dataclass class Dem
  • 在 Python 中将列表元素作为单独的项目返回

    Stackoverflow 的朋友们大家好 我有一个计算列表的函数 我想单独返回列表的每个元素 如下所示 接收此返回的函数旨在处理未定义数量的参数 def foo my list 1 2 3 4 return 1 2 3 4 列表中的元素数
  • 嵌套列表的重叠会产生不必要的间隙

    我有一个包含三个列表的嵌套 这些列表由 for 循环填充 并且填充由 if 条件控制 第一次迭代后 它可能类似于以下示例 a 1 2 0 0 0 0 0 0 4 5 0 0 0 0 0 0 6 7 根据条件 它们不重叠 在第二次迭代之后 新
  • 如何从Python中的函数返回多个值? [复制]

    这个问题在这里已经有答案了 如何从Python中的函数返回多个变量 您可以用逗号分隔要返回的值 def get name you code return first name last name 逗号表示它是一个元组 因此您可以用括号将值括
  • python multiprocessing 设置生成进程等待

    是否可以生成一些进程并将生成进程设置为等待生成的进程完成 下面是我用过的一个例子 import multiprocessing import time import sys def daemon p multiprocessing curr
  • Python 3d 绘图设置固定色阶

    我正在尝试绘制两个 3d 数组 第一个数组的 z 值在范围内 0 15 0 15 第二个来自 0 001 0 001 当我绘图时 色标自动遵循数据范围 如何设置自定义比例 我不想看到 0 001 的浅色 而应该看到 0 15 的浅色 如何修
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 使用 Python Oauthlib 通过服务帐户验证 Google API

    我不想使用适用于 Python 的 Google API 客户端库 但仍想使用 Python 访问 Google APIOauthlib https github com idan oauthlib 创建服务帐户后谷歌开发者控制台 http
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • 未知错误:Chrome 无法启动:异常退出

    当我使用 chromedriver 对 Selenium 运行测试时 出现此错误 selenium common exceptions WebDriverException Message unknown error Chrome fail
  • Django 视图中的“请求”是什么

    在 Django 第一个应用程序的 Django 教程中 我们有 from django http import HttpResponse def index request return HttpResponse Hello world
  • Python GTK+ 画布

    我目前正在通过 PyGobject 学习 GTK 需要画布之类的东西 我已经搜索了文档 发现两个小部件似乎可以完成这项工作 GtkDrawingArea 和 GtkLayout 我需要一些基本函数 如 fillrect 或 drawline
  • 找到一个数字所属的一组范围

    我有一个 200k 行的数字范围列表 例如开始位置 停止位置 该列表包括除了非重叠的重叠之外的所有类型的重叠 列表看起来像这样 3 5 10 30 15 25 5 15 25 35 我需要找到给定数字所属的范围 并对 100k 个数字重复该
  • 带有 LSTM 的 GridSearchCV/RandomizedSearchCV

    我一直在尝试通过 RandomizedSearchCV 调整 LSTM 的超参数 我的代码如下 X train X train reshape X train shape 0 1 X train shape 1 X test X test
  • 为什么 csv.DictReader 给我一个无属性错误?

    我的 CSV 文件是 200 Service 我放入解释器的代码是 snav csv DictReader open screennavigation csv delimiter print snav fieldnames 200 for
  • python 中的“槽包装器”是什么?

    object dict 和其他地方的隐藏方法设置为这样的
  • 如何使用 Boto3 启动具有 IAM 角色的 EC2 实例?

    我无法弄清楚如何使用指定的 IAM 角色在 Boto3 中启动 EC2 实例 以下是迄今为止我如何成功创建实例的一些示例代码 import boto3 ec2 boto3 resource ec2 region name us west 2
  • 如何在 Flask 中的视图函数/会话之间传递复杂对象

    我正在编写一个 Web 应用程序 当 且仅当 用户登录时 该应用程序从第三方服务器接收大量数据 这些数据被解析为自定义对象并存储在list 现在 用户在应用程序中使用这些数据 调用不同的视图 例如发送不同的请求 我不确定什么是最好的模式在视
  • 将索引与值交换的最快方法

    考虑pd Series s s pd Series list abcdefghij list ABCDEFGHIJ s A a B b C c D d E e F f G g H h I i J j dtype object 交换索引和值并

随机推荐

  • 如何在使用 HttpClient 获取时阻止 DNS 查找

    我不确定我做得是否正确 下面的方法可以防止DNS lookup when keep alive设置为假 主持人是 tatoeba org 网址是 http 188 213 24 161 eng sentences show 1 这里截图 u
  • 在node.js中的同一端口上绑定HTTP和HTTPS流量?

    我有一个场景 我的 node js 应用程序位于负载平衡 HAProxy 后面 该代理将 HTTP 和 HTTPS 流量转发到我的节点服务器上的端口 8000 不幸的是 这让我陷入了一个棘手的境地 我需要为我的 http 和 https 服
  • 固定宽度字段的正则表达式

    我需要将文件布局上的固定宽度字段与正则表达式进行匹配 该字段是数字 整数 始终有四个字符 并且包含在 0 1331 范围内 当数字小于 1000 时 字符串将用左零填充 所以所有这些例子都是有效的 0000 0001 0010 1000 1
  • 为什么是“使用命名空间 X;”不允许在类/结构级别?

    class C using namespace std error namespace N using namespace std ok int main using namespace std ok 我想知道其背后的动机 我不太清楚 但我
  • 小部件问题:BroadcastQueue:不允许后台执行:接收 Intent

    我的应用程序小部件在升级到 targetSDk 到 28 后停止工作 它可以在旧的 Targetsdk 设备上完美运行 我收到以下错误 W BroadcastQueue Background execution not allowed re
  • 重复结果

    我正在 SQL Server2005 中编写一个查询 这在结果中返回了重复的行 我可以用特定列作为键来消除这种重复吗 您可以使用 DISTINCT 关键字消除完全重复的行 如果有一些键列是重复的 但其余列不是 那么您将必须使用聚合函数和 G
  • playJoin 未定义、输入意外结束以及文件未正确导入

    我有一个非常简单的 JavaScript 函数 可以循环播放音频文件夹中的一些歌曲 然而 下面的代码会产生 Uncaught ReferenceError playJoin is not defined 即使它应该被定义为一个函数 我通过验
  • 我想为可滚动面板设置限制滚动

    我制作了一个可滚动面板 如下所示 private void button3 Click object sender EventArgs e Form f2 new Form f2 Size new Size 400 300 f2 AutoS
  • 具有动态生成的输入字段的 Angular 指令无法显示验证

    经过 3 天的搜索 stackoverflow 和其他网站后 我发现自己又回到了原点 我的任务 我需要验证动态生成的表单字段 HTML
  • 使浮动的 QDockWidget 无法获得焦点

    我正在 QDockWidget 中创建一个简单的虚拟键盘 当小部件停靠到 QMainWindow 中时 所选小部件 例如 qdoublespinbox 会突出显示 如果我单击虚拟键盘 clearFocus 就会起作用 当 QDockWidg
  • 传递给 Array.prototype.every 的函数中的“可变变量可从闭包访问”

    代码会比我说的更清楚 var candidateIndex 0 var minValue Number MAX VALUE topArray every function element index if element innerArra
  • 如何在 NSOperation 中启动异步 NSURLConnection?

    我想在后台线程上的 NSOperation 内部执行异步 NSURLConnection 这是因为当数据返回时我正在对数据进行一些非常昂贵的操作 这与他们在这里提出的问题非常相似 如何在 NSOperation 中执行异步 NSURLCon
  • 无法将 git 与 aptana 一起使用

    当我尝试将某些内容放在 git 服务器上时 它给了我一个错误 引用未定义的变量 USER 在 bash 中 echo USER 给了我正确的答案 会是什么呢 这是带有 aptana 3 插件的 eclipse 一整包 bash 会话可能设置
  • 如何在android本机代码中使用共享内存?

    我正在将现有的 Linux 应用程序移植到 Android 该应用程序正在使用共享内存 API 例如shm open etc 检查android 源码中的仿生 我发现这些 API 不受支持 因此 我在构建过程中遇到链接错误 external
  • 类的全局实例

    仍在尝试了解 C 主要使用 C 我有一个 Device 类 并且想要创建该类的实例 但也希望全局访问这些实例 因为我在 GUI 方法中经常使用它们 public class Device public string Name public
  • 在 for 循环中使用 PdfStamper 的最佳方法

    我有以下iText代码读取文件并将其添加到主 PDF 文件中 因此它基本上是在现有 PDF 的绝对位置添加 PDF 页面 主 PDF 中的绝对位置和页码将动态确定 有时它可能位于第 1 页100 100 x y 或第 2 页250 250
  • Java重载规则

    我最近遇到了两个重载问题 我找不到答案 并且没有 java 环境来运行一些测试代码 我希望有人可以帮助我整理 java 编译器在重载时遵循的所有规则的列表 或者交替地向我指出一个已经存在的列表 首先 当两个方法仅因最终 varargs 参数
  • 从导入同时保留按模块的访问权限

    标题有点难以理解 但我的问题很简单 我有一个程序需要采取sqrt 某事 但这是我唯一需要的math 为了获取单个功能而导入整个模块似乎有点浪费 我可以说from math import sqrt 但是之后sqrt 将被添加到我的程序的主命名
  • Excel:如何将包含某些文本的行复制到另一个工作表(VBA)

    我希望使用一个能够搜索所述工作表中的列的宏 如果找到某些文本 在我的例子中是 失败 一词 复制整个行数据 格式并将其粘贴到另一个工作表中 工作表就我而言 为 4 以及包含该特定文本的任何其他行 我一直在使用这段代码 但它只复制粘贴一行然后停
  • 使用 imshow 在 pyqt4 中嵌入 matplotlib

    我正在尝试做一些非常类似的事情this 不同之处在于我想使用 imshow 而不是plot 上面代码的相关部分 class MyMplCanvas FigureCanvas Ultimately this is a QWidget as w