Постройте легенды на дополнительных фигурах в Matplotlib: подробное руководство

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

Содержание:

  1. Метод 1: использование plt.subplotsи add_axes
  2. Метод 2: использование plt.figureи plt.legend
  3. Метод 3. Создание собственной легенды с помощью plt.figureи plt.text
  4. Метод 4. Использование plt.annotateдля создания легенды.
  5. Метод 5: создание отдельной легенды с помощью plt.figlegend

Метод 1: использование plt.subplotsи add_axes:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# Plot your data on the main figure
legend_fig = plt.figure()
legend_ax = legend_fig.add_axes([0, 0, 1, 1])
# Customize and plot the legend on the separate figure
plt.show()

Метод 2: использование plt.figureи plt.legend:

import matplotlib.pyplot as plt
plt.figure()
# Plot your data on the main figure
plt.figure()
plt.legend()
# Customize and display the legend on the new figure
plt.show()

Метод 3. Создание пользовательской легенды с помощью plt.figureи plt.text:

import matplotlib.pyplot as plt
plt.figure()
# Plot your data on the main figure
legend_fig = plt.figure()
legend_fig.text(0.5, 0.5, 'Your Legend', ha='center', va='center')
# Customize and display a custom legend on the separate figure
plt.show()

Метод 4. Использование plt.annotateдля создания легенды:

import matplotlib.pyplot as plt
plt.figure()
# Plot your data on the main figure
legend_fig = plt.figure()
plt.annotate('Your Legend', (0.5, 0.5), ha='center', va='center')
# Customize and display the legend using annotate on the separate figure
plt.show()

Метод 5. Создание отдельной легенды с использованием plt.figlegend:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# Plot your data on the main figure
legend_fig = plt.figure()
legend_ax = legend_fig.add_subplot(111)
legend_ax.legend(handles=ax.lines, labels=['Legend 1', 'Legend 2'])
# Customize and display the legend using figlegend on the separate figure
plt.show()

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