アーティストが文字列(1文字)であり、ラベルが付けられたpython図で凡例を作成しようとしています。たとえば、次の図の凡例が必要です。
import numpy as np
import matplotlib.pyplot as plt
import string
N = 7
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2
plt.scatter(x, y, s=area, c=colors, alpha=0.5)
for i,j in enumerate(zip(x,y)):
plt.annotate(list(string.ascii_uppercase)[i],xy=j)
plt.show()
凡例は次のようなものです。
A - モデル名 A
B - モデル名 B
C - モデル名 C
D - モデル名 D
などなど
どうすればよいか分からないのは、凡例テキストのアーティストとして「A」、「B」、.... を配置することです。ラインやパッチ、または同様のものをどのように使用するかがわかります。しかし、一般的には、線の代わりに文字列をアーティストとして使用する方法はありますか?