Python matplotlib-图像标题不在循环中显示

Python matplotlib-图像标题不在循环中显示,python,matplotlib,imshow,Python,Matplotlib,Imshow,我希望以图像名称作为标题在循环中显示图像。每个图像都显示在循环中,但标题不显示 在下面的函数中,img\u列表包含具有以下[图像,图像标题]的列表 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_lis

我希望以图像名称作为标题在循环中显示图像。每个图像都显示在循环中,但标题不显示

在下面的函数中,
img\u列表
包含具有以下
[图像,图像标题]
的列表

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()

谢谢。

如果重新分配
plt.title
,则
title()
函数将被字符串覆盖

相反,您需要调用
plt.title()
函数

plt.title(image_file_name)

谢谢你,这很有效。对于找到这个答案的其他人来说,在进行更改后需要重新启动内核。否则将出现“str”对象不可调用”错误。