使matplotlib imshow在for循环

时间:2016-05-20 03:29:42

标签: python matplotlib

在ipython笔记本中,我在这样的for循环中使用matplotlib.pyplot imshow:

for i in range(3):
    plt.figure()
    plt.imshow(I[i])
    print("some explanation for image " + str(i))

基本上我希望每个图像都显示一个打印出来的句子。但我得到的是3个句子一起打印出来,然后是3个图像。

我尝试在print()之前使用time.sleep(1)但不起作用。有没有想过让plt.imshow()和print()的输出相互交错?

1 个答案:

答案 0 :(得分:0)

不是你要求的,但它将起到同样的作用:

for i in range(3):
    plt.figure()
    plt.imshow(I[i])
    plt.title("some explanation for image " + str(i))

Jupyter notebook showing images with titles