覆盖 matplotlib 的平移工具 (wx)

2024-01-04

我正在使用 wxPython 面板中的 matplotlib 来执行一些繁重的绘图。我的问题是在使用本机平移工具时出现的 - 当您拖动平移手柄时,似乎 matplotlib 试图不断重绘画布。随着我绘制的数据量变得非常不稳定(已经使用数据集合等进行了优化)

就性能而言,我认为当鼠标在平移结束时释放时,画布只绘制一次会更好。我意识到这意味着我必须用自己的类扩展 WxAgg NavigationToolbar2 类,但我想知道是否有人尝试过类似的操作,并且可以建议我重写哪些函数?

非常感谢


我花了很多时间对 matplotlib 后端进行修改,我从未做过这个具体的更改,但我可以向您展示一行代码来注释掉,这将停止动态更新:

我假设你正在使用WxAgg后端,如果是这种情况,请打开此文件:C:\Python27\Lib\site-packages\matplotlib\backends\backend_wx.py

并注释掉此处指示的行:

def dynamic_update(self):
    d = self._idle
    self._idle = False
    if d:
        #self.canvas.draw() #<--- Comment out to stop the redrawing during the Pan/Zoom
        self._idle = True

我对此进行了测试,它似乎很好地解决了您的问题。我做了一些快速挖掘,没有看到任何其他函数调用此过程,因此您甚至可以将其更改为:

def dynamic_update(self):
    pass

...这与您在基础中找到的代码相同NavigationToolbar2 class

(当然,如果您对这一更改感到满意,您可以做更多的工作来通过这种修改来制作您自己的自定义后端。只是为了确保在升级 matplotlib 时不会丢失更改)

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

覆盖 matplotlib 的平移工具 (wx) 的相关文章

  • matplotlib vlines 图中未应用 y 轴的最小值

    我正在 matplotlib 中绘制 vlines 图 数据集中的所有 y 值如下 gt 0 我希望 y 轴最底部的刻度能够读取0 但相反 我得到 500 这是代码 usr bin env python import numpy as np
  • 带有 twinx() 的辅助轴:如何添加到图例

    我有一个带有两个 y 轴的图 使用twinx 我还给线条添加了标签 并想用legend 但我只成功获取图例中一个轴的标签 import numpy as np import matplotlib pyplot as plt from mat
  • 当 plt.plot() 调用在其他单元格中完成时, plt.show() 为空

    Context 我必须为物理作业编写一个 Jupyter 笔记本 并且必须绘制一些图表来显示某些数量的演变等 我必须通过每次在代码和 Markdown 单元之间交替来解释我编写的几乎每一行代码 包括plot 电话 这就是我的问题的来源 简而
  • 在 matplotlib 中将 3D 背景更改为黑色

    我在将 3D 图表的背景更改为黑色时遇到问题 这是我当前的代码 当我将facecolor设置为黑色时 它会将图表内部更改为灰色 这不是我想要的 fig plt figure fig set size inches 10 10 ax plt
  • Matplotlib:检查空图

    我有一个循环加载并绘制一些数据 如下所示 import os import numpy as np import matplotlib pyplot as plt for filename in filenames plt figure i
  • pcolormesh 的输入格式

    我正在尝试使用底图制作热量 强度图 我的输入是当时的一组纬度 经度和强度 数据集如下所示 lat 0 lon 0 intensity 0 lat 1 lon 1 intensity 1 lat n lon n intensity n 在每个
  • ImportError:IDLE 中没有名为 matplotlib 的模块

    当我想在 IDLE 中导入 matplotlib 时 出现以下错误 ImportError No module named matplotlib 我使用mac 我的bash profile中python的PATH是 Setting PATH
  • 如何更改单个群体的位置

    我正在绘制一个分组条形图 在其上覆盖群图和误差条 其中一个组只有一个栏 我希望它 与群和错误栏一起 出现在分配给这组栏的位置的中间 我设法移动了栏和错误栏 但不知道如何移动群 这是我的代码 import seaborn as sns imp
  • 如何绘制日期和月份

    我有一张随时间变化的每日趋势图表 年份与此处无关 我只想显示日期和月份 我知道你可以显示年份和月份 但事实并非如此 我尝试创建一个名为 Day Month 的新变量 import datetime as dt df Day df date
  • 自定义seaborn jointplot中的轴标签

    我似乎陷入了一个相对简单的问题 但在经过一小时的搜索和大量的实验后无法解决它 我有两个 numpy 数组x and y我正在使用seaborn的联合图来绘制它们 sns jointplot x y 现在我想分别将 x 轴和 y 轴标记为 X
  • 如何缩放图像的一部分并插入到 matplotlib 中的同一图中

    我想缩放数据 图像的一部分并将其绘制在同一个图中 看起来有点像这个图 是否可以在同一图中插入缩放图像的一部分 我认为可以用子图绘制另一个图形 但它绘制了两个不同的图形 我还阅读了添加补丁以插入矩形 圆形 但不确定将图像的一部分插入到图中是否
  • 如何使绘图的 xtick 标签成为简单的绘图?

    我不想用单词或数字作为 x 轴的刻度标签 而是想绘制一个简单的绘图 由直线和圆圈组成 作为每个 x 刻度的标签 这可能吗 如果是这样 在 matplotlib 中处理它的最佳方法是什么 我会删除刻度标签并将文本替换为patches http
  • 如何为 matplotlib 中已绘制的线设置标签?

    在我的代码中我已经执行了 ax plot x y b 并且需要能够在事后设置相应行的标签 以达到与我相同的效果 ax plot x y b label lbl 有没有办法在 Matplotlib 中做到这一点 如果你抓住了line2D创建对
  • 如何设置工具栏文本和后退箭头颜色

    工具栏背景是深色 我希望文本和后箭头是白色的 我尝试遵循 但它不起作用
  • matplotlib 子图的行标题

    In matplotlib Is it possible to set a a separate title for each row of subplots in addition to the title set for the ent
  • 绘制 Pandas OLS 线性回归结果

    我将如何绘制我从 pandas 进行的线性回归的线性回归结果 import pandas as pd from pandas stats api import ols df pd read csv Samples csv index col
  • wxPython:更新wx.ListBox列表

    我在 python 程序中有一个 wx ListBox 我不想在 wx Timer 更新时更改其中的列表 我的计时器正在工作 我只是不知道如何更改它显示的列表 这是一个例子 http www daniweb com code snippet
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 在 MatPlotLib 中检索自定义破折号

    关于如何使用 matplotlib 线中设置自定义破折号有很多问题Line2D set linestyle and Line2D set dashes 但是 我似乎找不到在设置后检索破折号图案的方法 这是在主站点上设置破折号的示例 我将在下
  • 绘制与Fig.show()内联的IPython Notebook图形?

    我正在使用 IPython Notebook 调用内联模式 pylab inline 以下代码立即在单元格处绘制一个图形 fig plt figure axes fig add axes 0 0 1 1 不过 我想在一个单元格中创建绘图 轴

随机推荐

  • Tomcat 8.5 上的 JSSE 客户端轮询器出现高 CPU 负载

    我在 Windows Server 2008R2 和 Java 1 8 0 92 上运行 Tomcat 8 5 3 该进程消耗大量 CPU 约 50 来自 4 个 CPU JTop 显示 到目前为止 消耗最多的两个线程是 https jss
  • 保留 Rxjs 生成的复选框的状态

    基于在下拉列表中选择不同的项目 我生成带有复选框的项目的 html 如何保留复选框的状态 即每当下拉列表中的值发生变化时选中 取消选中 请参阅此处的 plunkrhttps plnkr co edit PUG3g7dfTbQjPyIgGLz
  • 活动之间图像转换时屏幕闪烁

    I implemented an image transition between two activities using the new shared elements from lollipop It s working but I
  • 单击时提交表单

    我的登录系统有问题 每当我单击登录按钮或注册按钮时 它会将我重定向到一个白色页面 上面写着 也就是说 它干扰了我的登录操作 这是我认为导致问题的代码
  • 带有方形按钮的 Android 布局

    我想做一个与此类似的布局 www ImageBanana net 布局 png http www imagebanana com img 9kmlhy66 thumb layout png http www imagebanana com
  • 部署多个具有共享缓存和会话的 Grails 实例?

    我正在寻找一种解决方案 允许我部署多个具有共享缓存 EhCache Server 和会话的负载平衡 Grails 实例 这可能吗 我找不到任何关于此的文档 连接到公共 EhCache 服务器或使用分布式 EhCache 以及共享会话 也使用
  • 跳转注意:未指定主类型

    我正在 Android GoogleApp 中执行第一步 我正在尝试探索 Jumpnote 示例 http code google com p jumpnote http code google com p jumpnote 我能够将 An
  • 内的

    我制作了一个简单的 html 片段 其中包含以下内容 a href div Something here div a 它显然提醒我 div 不能位于 a 标签 我使用了 div 因为我希望整个框 在本例中为 div 成为一个按钮 所以子类
  • 具有相交轮廓线的 Matplotlib 轮廓图

    我正在尝试使用 python 中的 matplotlib 绘制以下数据的等高线图 数据的形式是这样的 x y height 77 23 22 34 56 77 53 22 87 63 77 37 22 54 72 77 29 22 44 8
  • 使用子查询与派生表进行内连接

    环境 SQL 2008 R2 我使用子查询创建了一个派生表并与主表连接 我只是想知道子查询是否只执行一次 还是针对结果集中的每一行执行 考虑以下示例 虚构的表名称仅供参考 SELECT E EID DT Salary FROM Employ
  • 在 C# / .NET 中执行批量更新的最快方法

    我试图找出通过 SQL Server 中的迷你控制台应用程序执行批量更新的最佳方法是什么 我已经编写了自己的批量更新方式 如下所示 SqlCommand command new SqlCommand command Connection n
  • 在移动 Web 应用程序中使用 JavaScript

    我需要在移动 Web 应用程序的表单中使用 JavaScript 我需要一些有关它的信息 涉及浏览器兼容性以及在移动 Web 应用程序中使用 JavaScript 的方式 语法 这是一场噩梦 这就像 20 世纪 90 年代使用网络浏览器工作
  • 使用 Json.NET 将 JSON 反序列化为对象

    我正在玩一点新的堆栈溢出 API https blog stackoverflow com 2010 03 stack overflow api private beta starts 不幸的是 我的 JSON 有点弱 所以我需要一些帮助
  • C#:如何在特定时间启动线程[重复]

    这个问题在这里已经有答案了 如何在一天中的特定时间 例如 16 00 启动后台线程 因此 当应用程序启动时 线程将等待那个时间 但如果应用程序在那之后启动 那么线程将立即运行 ThreadPool QueueUserWorkItem Met
  • 适用于 SDK 环境的 Android 名片扫描仪库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有名片扫描仪的库 我是 Android 新手 帮帮我 提前致谢 工具信息 ABBYY 移动 OCR
  • 让整个CSS表变得很重要!

    有没有办法让整个 CSS 样式表优先于另一个样式表 我知道你可以做到这一点 重要的是 但我可以用一行来做到这一点 而不是修改工作表上的所有数千个属性吗 Thanks 确保您想要的样式表最后调用 或者您想要的特定样式最后调用 例如 使用这个
  • 使用带有正则表达式的字典(Scala?)的 PySpark UDF 优化挑战

    我正在尝试优化下面的代码 PySpark UDF 它为我提供了所需的结果 基于我的数据集 但在非常大的数据集 大约 180M 上速度太慢 结果 准确度 优于可用的 Python 模块 例如 geotext hdx python countr
  • 如何使用ReportingService2010?

    我正在尝试使用报告服务器 Web 服务通过代码部署报告服务器解决方案 http 服务器名称 ReportServer ReportService2010 asmx wsdl http Server Name ReportServer Rep
  • 从 mongodb 数组中删除元素

    我是 mongodb 的新手 我想删除数组中的某些元素 我的文件如下 id ObjectId 4d525ab2924f0000000022ad name hello time stamp 2010 07 01T12 01 03 75 02
  • 覆盖 matplotlib 的平移工具 (wx)

    我正在使用 wxPython 面板中的 matplotlib 来执行一些繁重的绘图 我的问题是在使用本机平移工具时出现的 当您拖动平移手柄时 似乎 matplotlib 试图不断重绘画布 随着我绘制的数据量变得非常不稳定 已经使用数据集合等