Как аннотировать столбцы на гистограмме с помощью 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(). В этой статье описан пошаговый алгоритм, который упростит вам добавление этой функциональности в ваши собственные приложения. Вы можете создавать полезные и эстетичные гистограммы с комментариями, просто следуя инструкциям.