colors = [ im.cmap(im.norm(value)) for value in values] # create a patch (proxy artist) for every color patches = [ mpatches.Patch(color=colors[i], label=crop_typ[i] ) for i in range(len(values)) ] # ...