需求:在预测时显示数据

背景:

在利用模型进行预测时,我们希望预测一个结果,可视化显示一个结果。可是,发现,只有当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(),可以使用

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐