Как вывести легенду за пределы диаграммы

Matplotlib. Урок 3.1. Настройка графиков. Работа с легендой

Следующие несколько уроков будут посвящены настройке графиков. Начнем с работы с легендой. В данном уроке будут рассмотрены следующие темы: отображение легенды, настройка ее расположения на графике, дополнительные параметры для более тонкой настройки ее внешнего вида.

Отображение легенды

Для отображения легенды на графике используется функция legend() , возможны следующие варианты ее вызова:

В первом варианте в качестве меток для легенды будет использоваться метки, указанные в функциях построения графиков (параметр label ):

Второй вариант позволят самостоятельно указать текстовую метку для отображаемых данных:

В третьем варианте можно вручную указать соответствие линии и меток для них:

Расположение легенды на графике

Место расположения легенды определяется параметром loc , которое может принимать одно из следующих значений:

Строковое описание Код
‘best’ 0
‘upper right’ 1
‘upper left’ 2
‘lower left’ 3
‘lower right’ 4
‘right’ 5
‘center left’ 6
‘center right’ 7
‘lower center’ 8
‘upper center’ 9
‘center’ 10
‘upper right’ 0

Ниже представлен пример, реализующий различные варианты расстановки легенды через параметр loc :

Для более гибкого управление положением объекта можно воспользоваться параметром bbox_to_anchor функции legend() . Этому параметру присваивается кортеж, состоящий из четырех или двух элементов:

Пример использования параметра bbox_to_anchor :

Дополнительные параметры настройки отображения легенды

В таблице ниже представлены дополнительные параметры, которые можно использовать для более тонкой настройки легенды.

Параметр Тип Описание
fontsize int или float или Размера шрифта надписи легенды
frameon bool Отображение рамки легенды
framealpha None или float Прозрачность легенды
facecolor None или str Цвет заливки
edgecolor None или str Цвет рамки
title None или str Текст заголовка
title_fontsize None или str Размер шрифта

Пример работы с параметрами:

Дополнительные материалы

Дополнительную информацию по работе с легендой можете найти в следующих официальных материалах проекта Matplotlib:

P.S.

Вводные уроки по “Линейной алгебре на Python” вы можете найти соответствующей странице нашего сайта . Все уроки по этой теме собраны в книге “Линейная алгебра на Python”.

Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. Для начала вы можете познакомиться с вводными уроками. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”.

Источник

Добавление легенды на диаграмму

В большинстве диаграмм используются легенды, которые помогают читателям понять данные на диаграммах. При создании диаграммы Excel, легенда для диаграммы создается автоматически. Если легенда была удалена из диаграммы вручную, то ее можно удалить, но ее можно восстановить.

В описанном ниже примере разными цветами обозначаются показатели для разных годов: 2013-го, 2014-го и 2015-го.

Добавление условных обозначений диаграммы

Нажмите кнопку Элементы диаграммы рядом с таблицей.

Установите флажок Легенда.

Теперь на диаграмме отображается легенда.

Изменение текста легенды

Если в легенде диаграммы есть ошибки, вы можете их исправить.

Нажмите кнопку Фильтры диаграммы рядом с диаграммой, а затем щелкните Выбрать данные.

Выберите обозначение в списке Элементы легенды (ряды) и нажмите кнопку Изменить.

В поле Имя ряда введите новое название элемента легенды.

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

Источник

Построить легенду за пределами области построения в базовой графике?

как говорится в названии:как я могу построить легенду за пределами области построения при использовании базового графика?

Я думал о том, чтобы возиться с layout и создайте пустой участок, чтобы содержать только легенду, но мне было бы интересно использовать только базовые графические объекты и, например, par(mar = ) чтобы получить некоторое пространство справа от сюжет для легенды.

но, как уже было сказано, я хотел бы, чтобы легенда находилась за пределами области построения (например, справа от графика / графика.

10 ответов

может быть, то, что вам нужно, это par(xpd=TRUE) для того, чтобы можно было рисовать вещи за пределами области графика. Так что если вы делаете основной сюжет с bty=’L’ у вас будет место справа для легенды. Обычно это будет обрезано в область сюжета, но do par(xpd=TRUE) и с небольшой корректировкой вы можете получить легенду, насколько это возможно:

никто не упоминал об использовании отрицательного inset значения legend . Вот пример, где легенда находится справа от сюжета, выровнена по вершине (используя ключевое слово «topright» ).

первое значение inset=c(-0.2,0) может потребоваться настройка на основе ширины легенды.

другое решение, помимо уже упомянутых ondes (используя layout или par(xpd=TRUE) ), чтобы наложить сюжет с прозрачным сюжетом по всему устройству, а затем добавить легенду к этому.

трюк состоит в том, чтобы наложить (пустой) график на всю область построения и добавить легенду к этому. Мы можем использовать . Сначала мы поручаем R создать новый участок по всему устройству построения:

задание oma и это так как мы хотим, чтобы интерьер участка охватывал все устройство. new=TRUE необходимо предотвратить R от запуска нового устройства. Затем мы можем добавить пустой участок:

и мы готовы добавить легенду:

добавит легенду в правом нижнем углу устройства. Аналогично, мы можем добавить легенду к верхнему или правому краю. Единственное, что нам нужно, чтобы убедиться, что поле исходного сюжета достаточно велико, чтобы вместить легенду.

положить все это в функцию;

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

Источник

Отображение и скрытие легенды или таблицы данных на диаграмме

Вы можете показать или скрыть легенду диаграммы. Отображение легенды может предоставить читателям дополнительные сведения о диаграмме, а скрытие легенды может придать диаграмме более чистый вид.

Отображение легенды диаграммы

Выберите диаграмму, а затем справа вверху выберите знак «плюс».

Навести указатель на пункт Легенда и выберите стрелку рядом с ней.

Укажите, где должна отображаться легенда на диаграмме.

Скрытие легенды диаграммы

Выделите легенду, которую нужно скрыть.

Нажмите клавишу DELETE.

Отображение или скрытие таблицы данных

Выберите диаграмму, а затем справа вверху выберите знак «плюс».

Чтобы отобразить таблицу данных, наберем указатель на пункт Таблица данных и выберите стрелку рядом с ней, а затем выберите параметр отображения.

Чтобы скрыть таблицу данных, скроем параметр Таблица данных.

Отображение и скрытие легенды

Щелкните диаграмму, в которой необходимо отобразить или скрыть легенду.

Откроется панель Работа с диаграммами с дополнительными вкладками Конструктор, Макет и Формат.

На вкладке Макет в группе Подписи нажмите кнопку Легенда.

Выполните одно из указанных ниже действий.

Чтобы скрыть легенду, выберите пункт Нет.

Совет: Чтобы быстро удалить из диаграммы легенду или ее элемент, выберите их и нажмите клавишу DELETE. Можно также щелкнуть легенду или элемент легенды правой кнопкой мыши и выбрать команду Удалить.

Чтобы отобразить легенду, выберите нужный параметр отображения.

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

Чтобы задать дополнительные параметры, выберите пункт Дополнительные параметры легенды и укажите нужный параметр отображения.

Совет: По умолчанию легенда и диаграмма не перекрываются. Если место ограничено, возможно, удастся уменьшить диаграмму, сняв флажок Показывать легенду без перекрытия диаграммы.

Отображение или скрытие таблицы данных

Щелкните график, диаграмму с областями, гистограмму или линейчатую диаграмму, в которых вы хотите отобразить или скрыть таблицу данных.

Откроется панель Работа с диаграммами с дополнительными вкладками Конструктор, Макет и Формат.

На вкладке Макет в группе Подписи нажмите кнопку Таблица данных.

Выполните одно из указанных ниже действий.

Чтобы отобразить таблицу данных, выберите пункт Показывать таблицу данных или Показывать таблицу данных с ключами легенды.

Чтобы скрыть таблицу данных, выберите пункт Нет.

Совет: Чтобы быстро удалить таблицу данных из диаграммы, выберите ее и нажмите клавишу DELETE. Можно также щелкнуть таблицу данных правой кнопкой мыши и выбрать команду Удалить.

Чтобы задать дополнительные параметры, выберите пункт Дополнительные параметры таблицы данных и укажите нужный параметр отображения.

Совет: Если легенда уже отображается в диаграмме, флажок Ключ легенды можно снять.

Примечание: В линейчатых диаграммах и диаграммах с осью дат таблица данных не прикрепляется к горизонтальной оси диаграммы — она располагается ниже оси и выравнивается в соответствии с диаграммой.

Щелкните в любом месте диаграммы, чтобы отдемонстрировать вкладку Диаграмма на ленте.

Нажмите кнопку Формат, чтобы открыть параметры форматирования диаграммы.

В области Диаграмма разорите раздел Легенда.

Добавьте или отредактйте легенду в нужном вам режиме.

Используйте переключатель, чтобы показать или скрыть легенду.

Дополнительные сведения

Вы всегда можете обратиться к эксперту в Excel Tech Community, получить поддержку в сообществе Answersили предложить новую функцию или улучшение. Дополнительные сведения о том, как поделиться с нами своими мыслями, см. в статье Как оставить отзыв по Microsoft Office?. Поделитесь с нами своими мыслями.

Источник

Mwpgs

Публикация веб-сайта github не может публиковать нерожденную HEAD
Какие шаблоны проектирования можно применить к проблеме настроек конфигурации?
Значительная разница между ionInput и ionChange
Ansible: создать относительную символическую ссылку
Как скрыть div с помощью Vue.js
Основы Solidity: что означает msg.sender

Как переместить легенду за пределы диаграммы рассеяния?

Когда я запускаю это, я получаю график ниже.

Я хочу вывести легенду за пределы сюжета. Я погуглил и попробовал следующее

Но я не получаю никаких результатов. Более того, я не могу понять, как объект plt связан с моим объектом sns

Я использую Jupyter Notebook, Python 3.6 и Seaborn 0.9.0.

  • Возможно, вы бы предпочли использовать , но, похоже, он отлично работает для меня. Вы можете более подробно объяснить, что «Но я не получаю никакого вывода». средства?

Пожалуйста, попробуйте следующее:

Вы можете изменить первое число на отрицательное, чтобы легенда располагалась слева, если хотите.

Если вы используете Jupyter IDE, вам нужно поместить обе строки кода в одну и ту же ячейку и запустить их вместе, чтобы получить результат. Кроме того, не существует объекта . Большинство функций в seaborn возвращают объект matplotlib , где вы можете использовать все методы, связанные с объектом , например, тот (т.е. ), который вы здесь используете.

  • Если не указать , будет , что сделает позицию непредсказуемой. В свою очередь, это означает, что вы должны всегда используйте для неавтоматических мест размещения. Вы читали мой комментарий под вопросом?
  • «лучший» действительно является настройкой по умолчанию, но я думаю, что это непредсказуемо, если вы ничего не передаете в .
  • Это всегда непредсказуемо, независимо от того, используете ли вы bbox осей по умолчанию или предоставляете свой собственный ящик.
  • Есть ли ссылка? Мне это интересно.
  • В легенде документации указано, что по умолчанию используется . Что «лучше», будет зависеть от данных в осях, но если легенда находится вне осей, она может стать чем угодно; это означает, что в этом случае нижний левый угол может быть , но если вам не повезло, это верхний правый угол, который находится в этой позиции. Следовательно, следует указать , чтобы быть уверенным, что это уголок желания. Думаю, это полезное чтение.

Источник

Читайте также:  Что нужно сделать чтобы вывести мокроту
Оцените статью