我也不知道为什么这样写有的需要show(),循环的时候就不用,求大给我讲解,另外,循环显示多张图片时该如何写才能优雅

显示一张简单的代码如下

from matplotlib import pyplot as plt
import numpy as np
plt.imshow(np.random.randint(0, 2, (2, 2)))
plt.show()


连续的一张图变化这样写

from matplotlib import pyplot as plt
import numpy as np
while 1:plt.cla()plt.imshow(np.random.randint(0, 2, (2, 2)))plt.pause(0.1)

有时候需要两张图一起对比着看,我写了这样的代码,但是图片多了或者图片大了就有卡顿的感觉,我觉得是内存没清除掉,求大佬指导

from matplotlib import pyplot as plt
import numpy as np
while 1:plt.cla()ax1 = plt.subplot(1, 2, 1)ax1.imshow(np.random.randint(0, 2, (2, 2)))ax2 = plt.subplot(1, 2, 2)ax2.imshow(np.random.randint(0, 2, (2, 2)))plt.pause(0.1)ax1.cla()ax2.cla()

连续地看梅尔频谱图,以及音高和能量

# 放在外面
fig, axes = plt.subplots(1, 1, squeeze=False)def showww(f0, mel_spectrogram, energy):def add_axis(fig, old_ax, offset=0):ax = fig.add_axes(old_ax.get_position(), anchor='W')ax.set_facecolor("None")return axaxes[0][0].imshow(mel_spectrogram, origin='lower')axes[0][0].set_aspect(2.5, adjustable='box')axes[0][0].set_ylim(0, 80)axes[0][0].set_title('mel_spectrogram', fontsize='medium')axes[0][0].tick_params(labelsize='x-small', left=False, labelleft=False)axes[0][0].set_anchor('W')ax1 = add_axis(fig, axes[0][0])ax1.plot(f0, color='tomato')ax1.set_xlim(0, mel_spectrogram.shape[1])ax1.set_ylim(0, hp.f0_max)ax1.set_ylabel('F0', color='tomato')ax1.tick_params(labelsize='x-small', colors='tomato', bottom=False, labelbottom=False)ax2 = add_axis(fig, axes[0][0], 1.2)ax2.plot(energy, color='darkviolet')ax2.set_xlim(0, mel_spectrogram.shape[1])ax2.set_ylim(hp.energy_min, hp.energy_max)ax2.set_ylabel('Energy', color='darkviolet')ax2.yaxis.set_label_position('right')ax2.tick_params(labelsize='x-small', colors='darkviolet', bottom=False, labelbottom=False, left=False,labelleft=False, right=True, labelright=True)# 遍历代码plt.ion()plt.pause(1)ax1.cla()ax2.cla()ax1.axis('off')ax2.axis('off')# 循环showww方法即可

Python 使用matplotlib模块连续显示图片相关推荐

  1. python中matplotlib条形图数值大的在最底层显示_如何使用python的matplotlib模块绘制水平条形图...

    python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何利用python的matplotlib模块,绘制水平条形图. 工具/原料 windows系 ...

  2. 能带曲线图绘制python_如何使用python的matplotlib模块画折线图

    python是个很有趣的语言,可以在cmd命令窗口运行,还有很多的功能强大的模块.这篇经验告诉你,如何利用python的matplotlib模块画图. 工具/原料 windows系统电脑一台 pyth ...

  3. Python中matplotlib模块errorbar函数绘制误差棒图

    Python的matplotlib模块中的errorbar函数可以绘制误差棒图,本次主要绘制不带折线的误差棒图. 传送门 1.基本参数 2.代码实现 3.结果显示 4.更多参数请参考matplotli ...

  4. python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1 ...

  5. python界面图片-python如何实现读取并显示图片(不需要图形界面)

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  6. 怎么用python画sin函数图像_如何使用python的matplotlib模块画正弦函数图像

    python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何利用python的matplotlib模块,绘制正弦函数y=sin(x)的图像. 工具/原 ...

  7. Python中matplotlib模块解析

    用Matplotlib绘制二维图像的最简单方法是: 1.  导入模块 导入matplotlib的子模块 import matplotlib.pyplot as plt import numpy as ...

  8. python画抛物线_如何使用python的matplotlib模块画抛物线

    1 第一步,点击键盘 win+r,打开运行窗口:在窗口中输入"cmd",点击确定,打开windows命令行窗口. 2 第二步,在cmd命令行窗口中输入"python&qu ...

  9. python pil_使用Python的PIL模块来进行图片对比

    在使用google或者baidu搜图的时候会发现有一个图片颜色选项,感觉非常有意思,有人可能会想这肯定是人为的去划分的,呵呵,有这种可能,但是估计人会累死, 开个玩笑,当然是通过机器识别的,海量的图片 ...

最新文章

  1. 实验三:XML模型(一)
  2. Android——四大组件、六大布局、五大存储
  3. 通过spark-submit,本地测试SparkStreaming
  4. Delphi程序的主题(Theme)设置
  5. LeetCode 225. Implement Stack using Queues
  6. 计算机桌面文件夹排序,电脑桌面文件整理前后对照
  7. 魅族17 5G旗舰快充头曝光:万年24W终成过去时
  8. android 底部选项,Android:底部的选项卡
  9. 两个小的java程序,用于练习java基本语法
  10. c# TcpClient 客户端断线重连类库
  11. java String字符串去除()里的内容
  12. python 输入正方形的边长、输出其周长和面积_C语言编程:从键盘输入一个正方形得长,计算并输出该正方形的内切圆的面积对正方形的覆盖率C语言编写设计一个计算正方形面...
  13. 靶向目标基因检测技术
  14. Python智能语音机器人
  15. Genymotion Booting 安卓虚拟机 一直加载问题
  16. 图形图像-无中生有Photoshop CS6背景素材技法ps教程 [超多案例]-韦语洋(Lccee)-专题视频课程...
  17. rutracker网站无法进入,解决方案来啦
  18. 第一章:搭建实验环境_eve-ng模拟器
  19. 从零学Java(9)之修饰符,小AD竟打起了钱的主意!
  20. Android 开启百度客户端的导航系统

热门文章

  1. 苏宁关键词搜索API接口(关键词搜索商品销量接口)
  2. windows10一键安装linux,WSLg–微软官方内置,在Win 10上一键安装5大Linux发行版本
  3. fabric.js对象转json存储并通过json转fabric klass对象添加到画布中
  4. Maven 最全教程,看了必懂,99% 的人都收藏了!
  5. JAVA开发(springBoot之HikariDataSource)
  6. 大数据Hadoop学习之————基于物品的协同过滤算法实现物品推荐
  7. 计算机一级考证过不了,计算机一级及格是过了吗 能得到证书吗
  8. 随机森林R语言代码实现回归分析
  9. 流量主开通以及添加广告步骤
  10. 巫师3计算机,游戏巫师3电脑配置要求是什么