我不知道如何刷新FigureCanvasWxAgg实例。下面是一个例子:import wx

import matplotlib

from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas

from matplotlib.figure import Figure

class MainFrame(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, wx.NewId(), "Main")

self.sizer = wx.BoxSizer(wx.VERTICAL)

self.figure = Figure(figsize=(1,2))

self.axe = self.figure.add_subplot(111)

self.figurecanvas = FigureCanvas(self, -1, self.figure)

self.buttonPlot = wx.Button(self, wx.NewId(), "Plot")

self.buttonClear = wx.Button(self, wx.NewId(), "Clear")

self.sizer.Add(self.figurecanvas, proportion=1, border=5, flag=wx.ALL | wx.EXPAND)

self.sizer.Add(self.buttonPlot, proportion=0, border=2, flag=wx.ALL)

self.sizer.Add(self.buttonClear, proportion=0, border=2, flag=wx.ALL)

self.SetSizer(self.sizer)

self.figurecanvas.Bind(wx.EVT_LEFT_DCLICK, self.on_dclick)

self.buttonPlot.Bind(wx.EVT_BUTTON, self.on_button_plot)

self.buttonClear.Bind(wx.EVT_BUTTON, self.on_button_clear)

self.subframe_opened = False

def on_dclick(self, evt):

self.subframe = SubFrame(self, self.figure)

self.subframe.Show(True)

self.subframe_opened = True

def on_button_plot(self, evt):

self.axe.plot(range(10), color='green')

self.figurecanvas.draw()

def on_button_clear(self, evt):

if self.subframe_opened:

self.subframe.Close()

self.figure.set_canvas(self.figurecanvas)

self.axe.clear()

self.figurecanvas.draw()

class SubFrame(wx.Frame):

def __init__(self, parent, figure):

wx.Frame.__init__(self, parent, wx.NewId(), "Sub")

self.sizer = wx.BoxSizer(wx.VERTICAL)

self.figurecanvas = FigureCanvas(self, -1, figure)

self.sizer.Add(self.figurecanvas, proportion=1, border=5, flag=wx.ALL | wx.EXPAND)

self.SetSizer(self.sizer)

self.Bind(wx.EVT_CLOSE, self.on_close)

def on_close(self, evt):

self.GetParent().subframe_opened = False

evt.Skip()

class MyApp(wx.App):

def OnInit(self):

frame = MainFrame()

frame.Show(True)

self.SetTopWindow(frame)

return True

app = MyApp(0)

app.MainLoop()

我对以下操作序列感兴趣:运行脚本

调整主框架的大小

按绘图按钮

双击绘图

按清除按钮

现在我把主画面弄得一团糟。如果我调整框架大小,它会正确地重绘。我的问题是,在不调整大小的情况下,我应该在代码中添加什么?

我说的“一团糟”是指:

提前谢谢。

pythonmatplotlib刷新_matplotlib:如何刷新figure.canvas相关推荐

  1. php验证码切换不刷新页面,Yii2解决验证码点击、刷新页面不刷新问题

    原文链接:https://www.jianshu.com/p/7455f270ebcb 首先解决刷新页面不刷新验证码问题 通过分析源码,我们只需修改\yii\captcha\CaptchaAction ...

  2. 动态随机存储器的刷新(集中刷新、分散刷新、异步刷新的区别)

    一.前言 我们都知道,动态随机存储器DRAM的基本单元电路是由一个mos管和一个电容器组成.(不知道的,可以看我的上一篇博文看看结构图),我们又知道电容会随着时间的流逝,而逐渐掉电(这个是电容的物理性 ...

  3. jsp 页面刷新,EasyUI刷新、加载

    jsp.HTML全页面刷新方法: 1.刷新当前页面:window.location.reload(); 2.刷新父亲对象(用于框架):parent.location.reload(); 3.刷新父窗口 ...

  4. 微信小程序----返回上一页刷新或当前页刷新

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 声明 bug: 在onShow中执行this.onLoad(),会导致页面第一次加载的时候数组 ...

  5. 全局刷新和局部刷新的理解

    一.全局刷新和局部刷新 全局刷新:使用form.href等发起的请求是全局刷新 解释:用户发起请求,视图改变了跳转视图,使用新的数据填充页面. 缺点: 传递数据比较大,占用网络带宽 浏览器需要重新的渲 ...

  6. [Layui]主页tab选项卡操作(刷新页面,刷新选项卡,关闭,关闭其他,全部关闭)

    主页tab选项卡操作(刷新页面,刷新选项卡,关闭,关闭其他,全部关闭) 效果如下: CSS <style>.layui-tab-item {height: 100%;width: 100% ...

  7. php验证码刷新_php验证码刷新与局部刷新

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 实现php 验证码调用时的刷新与局部刷新,这二种情况在网站开发中均有使用. 一.验证码刷新 代码示例: form meth ...

  8. 实现页面刷新(全局刷新)

    1.简介 全局刷新,就是当触发请求的时候(xx.do),会实现全部界面的刷新(旧的页面销毁,新的页面呈现出来) 2.新建一个servlet类 public class DemoServlet exte ...

  9. java ajax刷新,javaweb ajax刷新

    javaweb ajax刷新 [2021-02-09 07:42:05]  简介: php实现无刷新点赞的方法:首先通过ajax index.php点击按钮:然后实现js反应:接着通过ajax异步提交 ...

最新文章

  1. Facebook 对前端工程师的要求是啥?一起来看看
  2. 使用wxSqlite3来解决sqlite加密问题zz
  3. php ci url,URL路由设置-CI(codeigniter)PHP框架再探
  4. 摆成“吉”字的一万响鞭炮
  5. Hangover C语言 UVA2294
  6. android 关闭软键盘_「安卓之父」创立的 Essential 公司宣布关闭
  7. javascript之字符串常用方法学习 charAt concat indexOf substring substr toUpperCase
  8. 获取.jar文件运行时所处的路径
  9. 亿能bms上位机_上位机软件上位机监控锂电池管理系统bms软件开发
  10. InputBox接收数字,并将该数字转成int型
  11. 谈谈本人做广告联盟的经验
  12. php 每日一句名人名言,每日一句名人名言
  13. Spark快速入门指南
  14. 电信物联卡用户看过来:关于电信物联卡销户的八大问题汇总
  15. Android 四大组件之 BroadcastReceiver_3 实现开机启动拦截电话服务
  16. 用STM32的UART实现DMX512
  17. qt通过websocket和html通信,QT Websocket实现服务器客户端通讯(服务端部分)
  18. 超简单,解决M1芯片无法使用FCPX插件的方法!
  19. 淘宝npm镜像源换新地址
  20. 【01 DualCam Framework】

热门文章

  1. java reflect 例子
  2. 为什么调用thread.Abort(),线程不会马上停止
  3. JAVA中参数传递问题的总结(按值传递和引用传递)
  4. linux查看帮助信息,命令帮助信息的获取
  5. mysql 四叉树的应用_游戏算法(2):查找优化之四叉树的应用
  6. 信息学奥赛一本通 2005:【20CSPJ普及组】直播获奖 | 洛谷 P7072 [CSP-J2020] 直播获奖
  7. 信息学奥赛一本通 1069:乘方计算 | OpenJudge NOI 1.5 13
  8. 信息学奥赛一本通(2073:【例2.16 】三角形面积)
  9. Array with Odd Sum(CF-1296A)
  10. 矩形并的面积(51Nod-2488)