Изучение нескольких методов создания горизонтальных диаграмм с помощью Matplotlib

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