1
しかし、私は、各色にラベルを付け、それらを配置します側の伝説は、それを行う方法はありますか?
しかし、私は、各色にラベルを付け、それらを配置します側の伝説は、それを行う方法はありますか?
行列のすべての値について凡例を置くことはあまりにも多くない場合にのみ意味があると思います。だからあなたの行列に8つの異なる値があるとしましょう。私たちは、それらのそれぞれについて、それぞれの色のプロキシアーティストを作成し、この
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import numpy as np
# create some data
data = np.random.randint(0, 8, (5,5))
# get the unique values from data
# i.e. a sorted list of all values in data
values = np.unique(data.ravel())
plt.figure(figsize=(8,4))
im = plt.imshow(data, interpolation='none')
# get the colors of the values, according to the
# colormap used by imshow
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="Level {l}".format(l=values[i])) for i in range(len(values)) ]
# put those patched as legend-handles into the legend
plt.legend(handles=patches, bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
plt.grid(True)
plt.show()
のような伝説にそれらを置くことができます