Гистограммы – популярный метод визуализации, используемый для отображения категориальных данных. Хотя обычно используются вертикальные гистограммы, бывают случаи, когда для представления данных больше подходит горизонтальная гистограмма. В этой статье мы рассмотрим различные методы создания горизонтальных гистограмм с использованием Matplotlib, мощной библиотеки визуализации данных на Python.
Метод 1: использование функции barh
Функция barh
в Matplotlib позволяет легко создавать горизонтальные гистограммы. Вот пример:
import matplotlib.pyplot as plt
categories = ['Category A', 'Category B', 'Category C']
values = [10, 15, 7]
plt.barh(categories, values)
plt.xlabel('Values')
plt.ylabel('Categories')
plt.title('Horizontal Bar Plot')
plt.show()
Метод 2: использование функции bar
с горизонтальным выравниванием
Функция bar
Matplotlib может использоваться для создания горизонтальных гистограмм, указав align
как 'edge'
. Вот пример:
import matplotlib.pyplot as plt
import numpy as np
categories = ['Category A', 'Category B', 'Category C']
values = [10, 15, 7]
y_pos = np.arange(len(categories))
plt.bar(y_pos, values, align='edge')
plt.yticks(y_pos, categories)
plt.xlabel('Values')
plt.ylabel('Categories')
plt.title('Horizontal Bar Plot')
plt.show()
Метод 3: использование функции barh
с инвертированной осью Y.
Другой подход — использовать функцию barh
и инвертировать ось Y для создания горизонтальной оси. участок с баром. Вот пример:
import matplotlib.pyplot as plt
categories = ['Category A', 'Category B', 'Category C']
values = [10, 15, 7]
plt.barh(categories, values)
plt.gca().invert_yaxis() # Invert y-axis
plt.xlabel('Values')
plt.ylabel('Categories')
plt.title('Horizontal Bar Plot')
plt.show()
Метод 4: использование функции bar
с параметрами ширины и высоты
Вы также можете создать горизонтальную гистограмму, используя функцию bar
и указав 14вместо width
. Вот пример:
import matplotlib.pyplot as plt
import numpy as np
categories = ['Category A', 'Category B', 'Category C']
values = [10, 15, 7]
y_pos = np.arange(len(categories))
plt.barh(y_pos, values, height=0.5)
plt.yticks(y_pos, categories)
plt.xlabel('Values')
plt.ylabel('Categories')
plt.title('Horizontal Bar Plot')
plt.show()
В этой статье мы рассмотрели несколько методов создания горизонтальных гистограмм с использованием Matplotlib. Мы обсудили использование функции barh
, функции bar
с горизонтальным выравниванием, инвертированием оси Y и использованием параметра height
. Эти методы обеспечивают гибкость и позволяют настраивать горизонтальные гистограммы в соответствии с вашими конкретными требованиями. Благодаря обширным возможностям Matplotlib вы можете создавать визуально привлекательные и информативные визуализации своих данных.