需求:在预测时显示数据
背景:
在利用模型进行预测时,我们希望预测一个结果,可视化显示一个结果。可是,发现,只有当while(1)循环执行完后,再执行plt.show()才能够绘制所有图像。
不方便!!!
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
# plt.ion()
plt.figure()
plt.imshow(np.arange(256*256).reshape([256,-1]))
#plt.plot(x)
# plt.pause(0.001)
plt.figure()
plt.imshow(np.arange(256*256).reshape([256,-1]))
#plt.plot(x+1)
# plt.pause(0.001)
while(1):
pass
# plt.ioff()
plt.show()
方法:
网上说plt.ion plt.pause() plt.ioff方法可以解决。验证了下,发现plt.pause直接可以解决。无需plt.ion() plt.ioff(),原理为什么暂时不重要,先能用就行!!!
#%%
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
# plt.ion()
plt.figure()
plt.imshow(np.arange(256*256).reshape([256,-1]))
#plt.plot(x)
plt.pause(0.001)
plt.figure()
plt.imshow(np.arange(256*256).reshape([256,-1]))
#plt.plot(x+1)
plt.pause(0.001)
while(1):
pass
# plt.ioff()
plt.show()
上面也尝试了plt.plot(),可以使用