Груповані Стовпчикові Діаграми
Ще одним поширеним варіантом є групована стовпчаста діаграма, де стовпці для кожної категорії розміщуються поруч один з одним, а не накладаються один на одного.
Це корисно, коли потрібно порівняти категорії між групами (наприклад, економічні сектори в різних країнах), а не лише в межах однієї суми.
Кроки для створення групованої стовпчастої діаграми
Встановити ширину стовпця та створити масив для позицій по осі X за допомогою
np.arange()
;Об'єднати дані категорій у двовимірний масив;
Використати цикл
for
для побудови кожної групи стовпців функцієюbar()
, зміщуючи їх позиції по горизонталі;Налаштувати позиції та підписи міток осі X за допомогою
plt.xticks()
.
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
Як працює xticks()
Перший аргумент зміщує мітки осі X до центру кожної групи стовпчиків;
Другий аргумент встановлює підписи, використовуючи список
countries
.
Цей підхід працює для будь-якої кількості категорій — просто відрегулюйте параметр width
, щоб стовпчики не перекривалися.
Swipe to start coding
- Передайте правильний масив у функцію
len()
. - Використайте правильну функцію для побудови стовпчикових діаграм.
- Використайте правильну змінну, яку слід множити на
i
. - Використайте правильну змінну як індекс для масиву
answers
. - Передайте правильну змінну як крайнє правий аргумент функції побудови графіка.
Рішення
Дякуємо за ваш відгук!