Как настроить легенду с помощью объектов Seaborn 0.12? ⇐ Python

Программы на Python
Anonymous
Как настроить легенду с помощью объектов Seaborn 0.12?

Сообщение Anonymous »

Новые объекты Seaborn (версия 0.12) великолепны, но мне сложно разобраться с настройкой легенд. Особенно при использовании matplotlib для определения подграфиков. Мой код:

Код: Выделить всё

f, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, figsize=(3.5, 3.5), gridspec_kw={'width_ratios':[1.5,1]}, dpi=dpi)
(
so.Plot(sert_neurons, x='mod_index_late', y='opto_mod_roc', color='sig_modulation')
.add(so.Dot(pointsize=2))
.add(so.Line(color='k'), so.PolyFit(order=1), color=None)
.limit(x=[-1, 1], y=[-1, 1])
.label(x='Spontaneous 5-HT modulation', y='Task evoked 5-TH modulation')
.on(ax1)
.plot()
)
plt.tight_layout()
sns.despine(trim=True)
Изображение

не имеет никакой легенды (кажется, находится за пределами сюжета). Когда я делаю что-то вроде

Код: Выделить всё

ax1.legend(frameon=False, prop={'size': 5}, loc='upper left')
Я получаю сообщение: Не найдено исполнителей с ярлыками, которые можно добавить в легенду. Как переместить легенду в подсюжет и настроить ее внешний вид?

Подробнее здесь: https://stackoverflow.com/questions/736 ... 12-objects

Вернуться в «Python»