Мой код выглядит так:
pos = 0
x = [1,2,3]
y = [2,3,4]
y2 = [3,5,3]
fig, axs = plt.subplots(1,2)
for pos in [0,1]:
h1 = axs[pos].scatter(x,y,c='black',label='scttr')
h2 = axs[pos].plot(x,y2,c='red',label='line')
axs[pos].legend([h1, h2])
plt.show()
который создает правую легенду без текста (показывает имя объекта в дескрипторе). Если я попытаюсь создать текст для меток:
pos = 0
x = [1,2,3]
y = [2,3,4]
y2 = [3,5,3]
fig, axs = plt.subplots(1,2)
for pos in [0,1]:
h1 = axs[pos].scatter(x,y,c='black',label='scttr')
h2 = axs[pos].plot(x,y2,c='red',label='line')
axs[pos].legend([h1, h2],['smtng', 'smtng2')
plt.show()
код вылетает со следующим:
Вместо этого можно использовать прокси-исполнителя. См .: http://matplotlib.org/users/legend_guide.html#using-proxy-artist
"# using-proxy-artist" .format (orig_handle))
Я действительно не понимал, что такое прокси-исполнители и зачем они мне нужны для такой простой вещи.