Груповані Стовпчикові Діаграми
Ще одним поширеним варіантом є групована стовпчаста діаграма, де стовпці для кожної категорії розміщуються поруч один з одним, а не накладаються один на одного.
Це корисно, коли потрібно порівняти категорії між групами (наприклад, економічні сектори в різних країнах), а не лише в межах однієї суми.
Кроки для створення групованої стовпчастої діаграми
- Встановити ширину стовпця та створити масив для позицій по осі 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()
. - Використайте правильну функцію для побудови стовпчикових діаграм.
- Використайте правильну змінну, яку слід множити на
i
. - Використайте правильну змінну як індекс для масиву
answers
. - Передайте правильну змінну як крайнє правий аргумент функції побудови графіка.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.85
Груповані Стовпчикові Діаграми
Свайпніть щоб показати меню
Ще одним поширеним варіантом є групована стовпчаста діаграма, де стовпці для кожної категорії розміщуються поруч один з одним, а не накладаються один на одного.
Це корисно, коли потрібно порівняти категорії між групами (наприклад, економічні сектори в різних країнах), а не лише в межах однієї суми.
Кроки для створення групованої стовпчастої діаграми
- Встановити ширину стовпця та створити масив для позицій по осі 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()
. - Використайте правильну функцію для побудови стовпчикових діаграм.
- Використайте правильну змінну, яку слід множити на
i
. - Використайте правильну змінну як індекс для масиву
answers
. - Передайте правильну змінну як крайнє правий аргумент функції побудови графіка.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 3.85single