Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有ion()的MatPlotLib不显示窗口

带有ion()的MatPlotLib不显示窗口
EN

Stack Overflow用户
提问于 2019-02-14 19:03:04
回答 1查看 213关注 0票数 0

如果我运行以下代码:

代码语言:javascript
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np

#plt.ion()

while True:
    print('loop')
    x = range(10)
    y = np.random.rand(10)
    plt.scatter(x, y)
    plt.show()

然后,我看到屏幕上显示了一个散点图。然后,每次我关闭绘图窗口时,它都会显示一个带有新数据的新绘图。

但是,如果我取消对plt.ion()行的注释,则根本不会显示任何内容。没有创建窗口,程序只是在循环中继续,打印出“循环”。

我希望能够显示一个图形,然后自动返回到代码,同时图形仍然显示。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-14 19:25:31

如果您想要在相同的图形窗口上绘图,而不是在每次迭代时生成一个新窗口,则可以使用以下方法:

代码语言:javascript
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import numpy as np

plt.ion()

fig, ax = plt.subplots(1, 1)

while True:
    # If wanting to see an "animation" of points added, add a pause to allow the plotting to take place
    plt.pause(1)
    x = range(10)
    y = np.random.rand(10)
    ax.scatter(x, y)

您看到的结果将取决于您使用的matplotlib后端。如果您想要查看添加的新点,则应使用Qt4Qt5

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54697399

复制
相关文章
新版Pycharm中Matplotlib图像不在弹出独立的显示窗口「建议收藏」
官方说明链接: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000736584-SciView-in-PyCharm-2017-3-reduces-functionality-of-Matplotlib
全栈程序员站长
2022/09/27
5.8K0
新版Pycharm中Matplotlib图像不在弹出独立的显示窗口「建议收藏」
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000736584-SciView-in-PyCharm-2017-3-reduces-functionality-of-Matplotlib
小海怪的互联网
2019/08/23
3.9K0
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )
" 模块窗口 " 内容如下 , 在模块窗口中 , 显示的都是 可执行文件 和 加载的 dll 动态库 ;
韩曙亮
2023/03/29
3.5K0
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )
opencv窗口的创建/显示/销毁
说明:我们设置一个键盘上的q键,当窗口显示后,我们按下键盘上的q键则可以销毁显示的窗口。
淼学派对
2023/10/14
4440
大话ion系列(四)
看本章之前,最好看一下前一章,熟悉一下收发流程,本文只重点介绍其中的Simulcast部分。
LiveVideoStack
2021/11/26
1.2K0
大话ion系列(五)
大家都知道webrtc有jitterbuffer,ion-sfu里也有buffer,抗丢包40%的秘诀就在这里。
LiveVideoStack
2021/11/26
8430
解决matplotlib中文显示问题
Setting goals is the first step in turning the invisible into the visible.
小闫同学啊
2019/07/18
2.5K0
解决matplotlib中文显示问题
pycharm结果显示窗口_pycharm怎么显示图片
在电脑中重新安装Anaconda3&PyCharm后,运行原来的程序画图时出现了下图界面。
全栈程序员站长
2022/09/25
5.9K0
pycharm结果显示窗口_pycharm怎么显示图片
Matplotlib中中文不显示问题
我们在使用jupter进行数据分析的时候,会接触到Matplotlib这个库,它是用来进行可视化数据分析的,在一个图中,我们常常会加入一些中文来进行说明。当我们加入中文的时候会出现下图所示的样子:
荣仔_最靓的仔
2021/09/07
9740
layui打开iframe窗口不刷新的问题
这个问题可能是我工作以来,最死磕不算bug的一个了,晚上熬夜到三点钟,终于找到了解决的办法。
王小婷
2019/04/29
4K0
layui打开iframe窗口不刷新的问题
winform渐变窗口显示/关闭
//渐渐的消失 for (int iNum = 10; iNum >= 0; iNum --) { //变更窗体的不透明度 this.Opacity = 0.1 * iNum; //暂停 System.Threading.Thread.Sleep(100); } //渐渐的显示 for (int iNum = 0; iNum <= 10; iNum ++) { /
跟着阿笨一起玩NET
2018/09/18
4.5K0
基于Python实现matplotlib中动态更新图片(交互式绘图)
  最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要实时显示障碍物和运动物的当前位置和轨迹,利用Anaconda的Python打包集合,在Spyder中使用Python3.5语言和matplotlib实现路径的动态显示和交互式绘图(和Matlab功能类似)。   Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具
waylon
2018/03/08
4K0
基于Python实现matplotlib中动态更新图片(交互式绘图)
不建议复用窗口管理对象
窗口管理对象是应用程序通过调用它的接口可操作控制窗口资源的显示,比如MFC提供的CWindow、CDialog,开源界面库duilib提供的WindowImplBase。
gaigai
2019/08/29
9230
不建议复用窗口管理对象
Python实现matplotlib显示中文的方法详解
方式二用时才设置,且不会污染全局字体设置,更灵活 方式三、方式四不需要对字体路径硬编码,而且一次设置,多次使用,更方便。
用户7718188
2021/10/08
1.1K0
matplotlib 设置绘图时显示中文
matplotlib绘图时,经常会遇到中文字体显示为方块的问题。网上有很多解决方案,比较普遍的是在代码里增加下面两行。
超哥的杂货铺
2020/07/28
1.1K0
python matplotlib 动态图_matplotlib怎么读
默认情况下,在pycharm中用matplotlib绘制的图形在窗口内,是静态的:
全栈程序员站长
2022/09/27
9740
python matplotlib 动态图_matplotlib怎么读
WPF 获取全局所有窗口的创建显示事件 监控窗口打开
本文将告诉大家如何在 WPF 里面进行全局监控任意的窗口创建显示打开,可以获取到每个 WPF 窗口的打开的时机。如此可以用来辅助定位问题和输出日志
林德熙
2023/04/07
2.1K0
CreateProcess时不显示或者不创建窗口 (或用虚拟桌面实现后台调用外部程序)
【方法一:】 将 CreateProcess()的参数dwCreationFlags指定为CREATE_NO_WINDOW,即以不创建窗口方式创建DOS进程。 【参考代码:】 if (!CreateProcess(NULL, szCommand, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) 【方法二:】 指定STARTUPINFO结构中WORD wShowWindow为SW_HIDE(但是一定要有这一句: si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESHOWWINDOW; ),即以不显示窗口方式创建DOS进程。 【参考代码:】 STARTUPINFO si; PROCESS_INFORMATION pi; ::ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESHOWWINDOW; si.wShowWindow = SW_HIDE; ::ZeroMemory(&pi, sizeof(pi)); if (!CreateProcess(NULL, szCommand, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) 【方法三:】 将这个DOS窗口放到另外一个桌面上,实现隐藏。 【参考代码:】 si.lpDesktop="NewDesktop"; if (!CreateProcess(NULL, szCommand, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi)) 方法三的详细原理: 参考http://blog.163.com/madengyao_super/blog/static/2859822020093249493150/ 。 =============================================================================== 【用虚拟桌面实现后台调用外部程序】 最近需要实现一个无线通信的功能,X他XX的,该死的硬件厂商竟然不提供接口函数,只提供一个EXE可执行文件-_-! 这样就需要我在程序里调用他的这个EXE可执行文件。 调用EXE文件,可以用WINEXEC()、SHELLEXECUTE()和CreateProcess()等函数来实现,我这里就用CreateProcess()来调用。 但是一个软件,两个EXE文件,这叫什么??实在没办法,我想在打开的时候不让用户看到这个执行文件:首先调用FINDWINDOW来查找窗口的句柄,之后再用SendMessage()来隐藏窗口,但是还是会有一瞬主窗口被显示出来的,或许你会说我BT吧,但是我实在是不忍心看到…… 那么怎么解决这个问题呢,首先我当然在CreateProcess()上面寻找方法,可惜,它只有一个参数可以设置窗口的默认显示方式,但是一旦这个窗口自己重设了显示方式,它就没有任何作用了。 继续查找文档,这时我看到CreateProcess()的一个参数TStartupInfo中有 lpDesktop这么一个属性,按照MSDN的说法,如果该指针为NULL,那么新建的Process将在当前Desktop上启动,而如果对其赋了一个Desktop的名称后,Process将在指定的Desktop上启动,恩,看来不错,就从它入手了; 首先,建立一个虚拟的Desktop。 const DesktopName: PChar = 'NewDesktop'; FDesktop:= CreateDesktop(DesktopName, nil, nil, 0, GENERIC_ALL, nil); 然后,在CreateProcess的时候,指定程序在我新生成的Desktop上运行: var SI: TStartupInfo; begin FillChar(SI, SizeOf(SI), 0); SI.cb:= SizeOf(SI); SI.lpDesktop:= DesktopName; SI.wShowWindow:= SW_HIDE; SI.dwFlags:= STARTF_USESHOWWINDOW; SI.hStdError:= 0; SI.hStdInput:= 0; SI.hStdOutput:= 0; if not CreateProcess(PChar('……'), nil, nil, nil, True, CREATE_NEW_C
战神伽罗
2019/07/24
4.1K0
点击加载更多

相似问题

MatPlotLib's ion()和draw()不工作

45

Python没有显示带有openCV结果的[matplotlib]窗口

35

Matplotlib ion()和子进程

27

Matplotlib ion()函数无法交互

21

ion ion-nav-view不工作

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文