Создание легенд для графиков Matplotlib

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Matplotlib - это библиотека на Python, которая позволяет пользователям создавать различные виды графиков и диаграмм. В этом руководстве вы узнаете, как создать легенду в графике Matplotlib.

Советы по работе с ВМ

После запуска ВМ щелкните в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений в Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/comments("Comments") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/PlotCustomizationGroup -.-> matplotlib/legend_config("Legend Configuration") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} matplotlib/figures_axes -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} python/comments -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} matplotlib/line_plots -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} python/lists -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} python/tuples -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} matplotlib/legend_config -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} python/importing_modules -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} python/data_visualization -.-> lab-48941{{"Создание легенд для графиков Matplotlib"}} end

Импортируем необходимые библиотеки

Прежде чем начать, нам нужно импортировать необходимые библиотеки. В данном случае мы будем использовать библиотеку Matplotlib.

import matplotlib.pyplot as plt

Создаем фигуру и подграфик

Нам нужно создать фигуру и подграфик для построения наших данных. Мы создадим график с двумя подграфиками.

fig = plt.figure()

ax = fig.add_subplot(211)
ax.plot([1, 2, 3], label="test1")
ax.plot([3, 2, 1], label="test2")

ax = fig.add_subplot(223)
ax.plot([1, 2, 3], label="test1")
ax.plot([3, 2, 1], label="test2")

Добавляем легенду к графику

Теперь мы добавим легенду к графику. В Matplotlib есть два способа добавить легенду. Мы будем использовать оба метода в этом примере.

## Method 1: Place a legend above the subplot
ax.legend(bbox_to_anchor=(0., 1.02, 1.,.102), loc='lower left',
           ncols=2, mode="expand", borderaxespad=0.)

## Method 2: Place a legend to the right of the subplot
ax.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0.)

Отображаем график

Наконец, мы отобразим график.

plt.show()

Резюме

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