matplotlib, plt.ion()画动图
这篇知乎文章 使用Matplotlib画动态图实例 介绍的挺好的,精彩内容截图如下:
在训练神经网络时,我们常常希望在图中看到loss减小的动态过程,这时我们可用plt.ion()函数打开交互式模式,在交互式模式下可动态地展示图像。
例一:动态画图
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import matplotlib.pyplot as plt x = list ( range ( 1 , 21 )) # epoch array loss = [ 2 / (i * * 2 ) for i in x] # loss values array plt.ion() for i in range ( 1 , len (x)): ix = x[:i] iy = loss[:i] plt.cla() plt.title( "loss" ) plt.plot(ix, iy) plt.xlabel( "epoch" ) plt.ylabel( "loss" ) plt.pause( 0.5 ) plt.ioff() plt.show() |
此程序来自这篇博客。
例二:动态地分别展示多张图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import matplotlib.pyplot as plt import cv2 img1 = cv2.imread( '/Users/wangpeng/Desktop/all/CS/HDR/hdr_opencv/img_0.033.jpg' ) img2 = cv2.imread( '/Users/wangpeng/Desktop/all/CS/HDR/hdr_opencv/img_2.5.jpg' ) img3 = cv2.imread( '/Users/wangpeng/Desktop/all/CS/HDR/hdr_opencv/img_15.jpg' ) lst = [img1, img2, img3] f, a = plt.subplots( 1 , 1 , figsize = ( 5 , 5 )) plt.ion() for i in range ( 3 ): a.clear() a.imshow(lst[i]); a.set_xticks(()); a.set_yticks(()) plt.pause( 0.5 ) plt.ioff() plt.show() |
分类:
matplotlib
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通