2017-09-10 9 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

関連する問題