matplotlib 图像标题未在循环中显示

tjrkku2a  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(141)

我希望以图像名称作为标题循环显示图像。每个图像都显示在循环中,但标题不显示。
在下面的函数中,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()
cuxqih21

cuxqih211#

如果重新指定plt.title,则title()函数将被字符串覆盖。
相反,您需要调用plt.title()函数。

plt.title(image_file_name)

相关问题