2017-09-10 68 views
0

我希望以圖像名稱作爲標題在循環中顯示圖像。每個圖像都顯示在循環中,但標題不顯示。Python matplotlib - 圖像標題不在循環中顯示

在下面的函數中,img_list包含以下列表[image, image_title]

def display_images(img_list, cmap='gray', cols = 2, fig_size = (10, 10)): 
    """ 
    Display images in img_list 
    """ 
    i = 1 # for subplot 

    num_images = len(img_list) 
    num_rows = num_images/cols 

    plt.figure(figsize=fig_size)  

    for image in img_list: 
     image_file_name = image[1] 
     plt.subplot(num_rows, cols, i)   
     plt.title = image_file_name 
     plt.imshow(image[0], cmap=cmap)   
     i += 1  

    plt.show() 

謝謝。

回答

0

如果您重新指定plt.title,則title()函數將被字符串覆蓋。

而是您需要致電plt.title()函數。

plt.title(image_file_name) 
+0

謝謝 - 有效。對於其他找到這個答案的人來說,內核需要在更改後重新啓動。否則,你會得到一個''str'對象不可調用''錯誤。 – dvd940