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