from matplotlib import pyplot as pltimport numpy as np# 创建实时绘制横纵轴变量x = []y = []# 创建绘制实时损失的动态窗口plt.ion()# 创建循环for i in range(100):x.append(i)# 添加i到x轴的数据中y.append(i**2)# 添加i的平方到y轴的数据中plt.clf() # 清除之前画的图plt.plot(x, y * np.array([-1])) # 画出当前x列表和y列表中的值的图形plt.pause(0.001) # 暂停一段时间,不然画的太快会卡住显示不出来plt.ioff() # 关闭画图窗口
下面以绘制神经网络损失值来展示效果:
参考文章1:Python中matplotlib实时画图
参考文章2:利用matplotlib绘制多个实时刷新的动态图表
python matplotlib.pyplot如何绘制实时图表?(实时绘制 更新图表 实时更新 动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()