Поиск по сайту:

Как аннотировать столбцы на гистограмме с помощью Matplotlib в Python?


Введение

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

Аннотации полезны в этой ситуации. В гистограммах можно использовать аннотации для лучшего понимания данных.

Синтаксис и использование

Используйте функцию annotate() Matplotlib. Метод принимает ряд входных данных, таких как текст для аннотации, где должна быть размещена аннотация, а также несколько вариантов форматирования, включая размер, цвет и стиль шрифта. Основной синтаксис функции annotate() следующий: &minnus;

ax.annotate(text, xy, xytext=None, arrowprops=None, **kwargs)
  • text — текстовая строка, которая будет отображаться в качестве аннотации.

  • xy — координаты (x, y) точки, подлежащей аннотированию.

  • xytext — координаты (x, y) положения текста. Если не указано, будет использоваться xy.

  • arrowprops — словарь свойств стрелок, таких как цвет, ширина, стиль и т. д.

  • **kwargs — дополнительные аргументы ключевого слова для стилизации текста аннотации, такие как размер шрифта, цвет и т. д.

Определенные точки данных можно пометить или добавить на график дополнительную информацию с помощью метода annotate(). Более того, его можно использовать для создания графических компонентов, таких как стрелки или другие маркеры, указывающие определенные точки графика.

Чтобы аннотировать столбцы на гистограмме с помощью Matplotlib, мы можем использовать этот алгоритм –

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

  • Создайте объект фигуры, используя plt.figure().

  • Добавьте подграфик к фигуре, используя fig.add_subplot().

  • Создайте гистограмму с помощью ax.bar().

  • Прокрутите столбцы и добавьте аннотации с помощью ax.annotate().

  • Передайте высоту, ширину и текст для отображения в функцию annotate().

  • Отобразите фигуру, используя plt.show().

Пример

import matplotlib.pyplot as plt

# Create a figure object
fig = plt.figure()

# Add a subplot to the figure
ax = fig.add_subplot(111)

# Create the bar plot
bars = ax.bar(['A', 'B', 'C'], [10, 20, 30])

# Loop through the bars and add annotations
for bar in bars:
   height = bar.get_height()
   ax.annotate(f'{height}', xy=(bar.get_x() + bar.get_width() / 2, height), xytext=(0, 3),
   textcoords="offset points", ha='center', va='bottom')

# Show the plot
plt.title('Bar Plot (With Annotations)')
plt.show()
  • Начните с создания объекта-фигуры и прикрепите к нему подсюжет. Затем используйте метод plt.bar() для создания гистограммы, и полученные столбцы сохраняются в переменной с именем bars. Перемещайтесь по полосам и используйте метод plt.annotate() для добавления аннотаций.

  • Первый вариант — это текст, который вы хотите аннотировать, в данном случае это высота полосы. Затем параметр xy используется для указания положения аннотации, которая представляет собой пару координат (x, y).

  • Опция xytext используется для указания смещения текста от координаты xy. Наконец, используйте параметры ha и va, чтобы указать горизонтальное и вертикальное выравнивание текста.

  • Стоит отметить, что метод plt.annotate() предоставляет вам ряд возможностей для настройки аннотаций на гистограммах. Вы можете создавать аннотации, точно соответствующие вашим индивидуальным потребностям, экспериментируя с различными значениями переменных xy, xytext, ha и va.

Заключение

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

Статьи по данной тематике: