Секція 2. Розділ 6
single
Груповані Стовпчикові Діаграми
Свайпніть щоб показати меню
Ще одним поширеним варіантом є групована стовпчаста діаграма, де стовпці для кожної категорії розташовуються поруч один з одним, а не накладаються один на одного.
Це корисно, коли потрібно порівняти категорії між групами (наприклад, економічні сектори в різних країнах), а не лише в межах однієї суми.
Кроки для створення групованої стовпчастої діаграми
- Встановити ширину стовпця та створити масив для позицій по осі x за допомогою
np.arange(); - Об'єднати дані категорій у двовимірний масив;
- Використати цикл
forдля побудови кожної групи стовпців за допомогою функціїbar(), зміщуючи їх позиції по горизонталі; - Налаштувати позиції та підписи міток осі x за допомогою
plt.xticks().
12345678910111213141516171819202122232425import 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(). - Викликати функцію для створення стовпчикової діаграми.
- Обчислити зсув позиції по осі x на основі поточної ітерації циклу.
- Вибрати конкретний набір даних із
answersдля поточного кроку. - Передати змінну, що визначає ширину стовпчика.
Рішення
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 2. Розділ 6
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат