Переместить легенду легендарного сюжета на другую позицию?

Я использую factorplot(kind="bar") с морским дном.

Сюжет прекрасен, за исключением того, что легенда неуместна: слишком много вправо, текст выходит из затененной области сюжета.

Как сделать морское место легендой где-то в другом месте, например, в верхнем левом, а не в среднем праве?

3 Solutions collect form web for “Переместить легенду легендарного сюжета на другую позицию?”

Основываясь на ответе @ user308827: вы можете использовать legend=False в factorplot и указать легенду через matplotlib:

 import seaborn as sns import matplotlib.pyplot as plt sns.set(style="whitegrid") titanic = sns.load_dataset("titanic") g = sns.factorplot("class", "survived", "sex", data=titanic, kind="bar", size=6, palette="muted", legend=False) g.despine(left=True) plt.legend(loc='upper left') g.set_ylabels("survival probability") 

Изменение примера из http://web.stanford.edu/~mwaskom/software/seaborn/examples/factorplot_bars.html

Вы можете использовать legend_out = False

 import seaborn as sns sns.set(style="whitegrid") titanic = sns.load_dataset("titanic") g = sns.factorplot("class", "survived", "sex", data=titanic, kind="bar", size=6, palette="muted", legend_out=False) g.despine(left=True) g.set_ylabels("survival probability") 

введите описание изображения здесь

Так я смог переместить легенду в конкретное место внутри сюжета и изменить аспект и размер сюжета:

 import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt matplotlib.style.use('ggplot') import seaborn as sns sns.set(style="ticks") figure_name = 'rater_violinplot.png' figure_output_path = output_path + figure_name viol_plot = sns.factorplot(x="Rater", y="Confidence", hue="Event Type", data=combo_df, palette="colorblind", kind='violin', size = 10, aspect = 1.5, legend=False) viol_plot.ax.legend(loc=2) viol_plot.fig.savefig(figure_output_path) 

Изменено расположение легенды

Это помогло мне изменить размер и аспект сюжета, а также переместить легенду за пределы области сюжета.

 import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt matplotlib.style.use('ggplot') import seaborn as sns sns.set(style="ticks") figure_name = 'rater_violinplot.png' figure_output_path = output_path + figure_name viol_plot = sns.factorplot(x="Rater", y="Confidence", hue="Event Type", data=combo_df, palette="colorblind", kind='violin', size = 10, aspect = 1.5, legend_out=True) viol_plot.fig.savefig(figure_output_path) 

скрипка с измененным размером, аспект и легенда, расположенные снаружи

Я понял это из ответа мваскома здесь и ответа Фернандо Эрнандеса здесь .

  • Как установить диапазон оси y для морского ящика?
  • Seaborn - зачем импортировать как sns?
  • Как настроить интервал между ярлыками в блок-схеме в Seaborn
  • Как изменить размер шрифта с помощью Seaborn FacetGrid?
  • Как дать sns.clustermap предварительно вычисленную матрицу расстояний?
  • Как получить результаты численного подбора при построении регрессии в морском дне?
  • Как избавиться от линий сетки при планировании с помощью Seaborn + Pandas с secondary_y
  • Boxplot: цвета по значению x и оттенки, дифференцированные по шаблону
  • Seaborn: countplot () с частотами
  • Ошибка при сохранении нескольких фигур в одном многостраничном документе PDF
  • Как иметь кластеры сложенных баров с python (Pandas)
  •  
    Interesting Posts for Van-Lav

    Как читать и писать с помощью msgpack?

    Matplotlib: pcolor () не отображает последнюю строку и столбец?

    Python: как получить доступ к переменной, объявленной в родительском модуле

    Строка кода Python и SQLite, почему мне нужно поставить «,»?

    Создание торговой платформы с диаграммами – предложения для библиотеки GUI Python

    Добавление текста справки по модели в форму администратора django

    Добавление списков команд останова в GDB, управляемых из сценария Python

    Python: создать генератор списка JSON serializable

    Список событий / асинхронных языков

    Особые соображения при работе с файловыми вводами-выводами на общем ресурсе NFS с помощью демона на базе Python?

    Добавьте числа и выйдите с дозорным

    Python: Как мне форматировать дату в Jinja2?

    Как я могу ответить на запрос метода CONNECT на прокси-сервере, используя сокет в python?

    Индивидуальные альфа-значения в диаграмме рассеяния / Matplotlib

    Заполнение странной веб-формы в python

    Python - лучший язык программирования в мире.