Как получить легенду рядом с участком в Морском? - PullRequest
0 голосов
/ 02 июня 2019

Я строю Relplot с Seaborn, но получаю легенду (и график с пустой осью), напечатанный под основным графиком.

Вот как это выглядит (на 2 фотографиях мой экран не такой большой): main plot legend printed under it :-/

Вот код, который я использовал:

fig, axes = plt.subplots(1, 1, figsize=(12, 5))

clean_df['tax_class_at_sale'] = clean_df['tax_class_at_sale'].apply(str)

sns.relplot(x="sale_price_millions", y='gross_sqft_thousands', hue="neighborhood", data=clean_df, ax=axes)

fig.suptitle('Sale Price by Neighborhood', position=(.5,1.05), fontsize=20)
fig.tight_layout()
fig.show()

У кого-нибудь есть идея, как это исправить, чтобы легенда (возможно, намного меньше, но это не проблема) печаталась рядом с графиком, а пустая ось исчезала?

Вот моя форма набора данных (на 2 скриншоте, чтобы захватить все столбцы. "Sale_price_millions" - целевой столбец)

first part of columns second part of columns

1 Ответ

0 голосов
/ 02 июня 2019

Поскольку вы не предоставили Минимальный, Полный и Проверяемый пример , никто не может дать вам окончательный рабочий ответ, потому что мы не можем воспроизвести вашу фигуру.Тем не менее, вы можете попытаться указать расположение для размещения легенды следующим образом и посмотреть, работает ли он так, как вы хотите

sns.relplot(x="sale_price_millions", y='gross_sqft_thousands', hue="neighborhood", data=clean_df, ax=axes)
plt.legend(loc=(1.05, 0.5))
...