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

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

Метод 1: использование параметра «bbox_to_anchor».
Один из способов переместить легенду размера текста вниз — использовать параметр «bbox_to_anchor» функции легенды. Этот параметр позволяет нам указать координаты легенды относительно осей. Вот пример:

import matplotlib.pyplot as plt
# Generate data
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]
# Plot the data
plt.plot(x, y, label='Data')
# Add the legend at the bottom
legend = plt.legend(title='Text Size Legend', bbox_to_anchor=(0.5, -0.1), loc='upper center', ncol=3)
plt.subplots_adjust(bottom=0.2)
# Show the plot
plt.show()

Метод 2: использование функции «figlegend».
Другой подход заключается в использовании функции «figlegend», которая создает отдельную фигуру легенды, которую можно разместить в любом месте графика. Вот пример:

import matplotlib.pyplot as plt
# Generate data
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]
# Plot the data
plt.plot(x, y, label='Data')
# Create a separate legend figure
legend_fig = plt.figure(figsize=(8, 1))
legend = legend_fig.legend(title='Text Size Legend', loc='center', ncol=3)
# Show the plot with the separate legend figure
plt.show(legend_fig)

Метод 3: использование параметра «loc» с настраиваемыми целочисленными значениями
Мы также можем расположить легенду внизу, используя настраиваемые целочисленные значения для параметра «loc». Целочисленные значения определяют код местоположения, где 1 представляет верхний правый угол, а 4 — нижний правый угол. Вот пример:

import matplotlib.pyplot as plt
# Generate data
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]
# Plot the data
plt.plot(x, y, label='Data')
# Add the legend at the bottom
legend = plt.legend(title='Text Size Legend', loc=9, ncol=3)
# Show the plot
plt.show()

В этой статье мы рассмотрели несколько способов размещения легенды размера текста внизу в Matplotlib. Мы узнали, как использовать параметр «bbox_to_anchor», функцию «figlegend» и пользовательские целочисленные значения для параметра «loc». Используя эти методы, вы можете создавать визуально привлекательные и информативные визуализации с помощью Matplotlib.

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