Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Груповані Стовпчикові Діаграми | Створення Поширених Типів Графіків
Універсальна Візуалізація з Python

bookГруповані Стовпчикові Діаграми

Ще одним поширеним варіантом є групована стовпчаста діаграма, де стовпці для кожної категорії розташовані поруч один з одним, а не накладаються один на одного.

Це корисно, коли потрібно порівняти категорії між групами (наприклад, економічні сектори в різних країнах), а не лише в межах однієї суми.

Кроки для створення групованої стовпчастої діаграми

  1. Встановити ширину стовпця та створити масив для позицій по осі x за допомогою np.arange();
  2. Об'єднати дані категорій у двовимірний масив;
  3. Використати цикл for для побудови кожної групи стовпців за допомогою функції bar(), зсуваючи їх позиції по горизонталі;
  4. Налаштувати позиції та підписи міток осі x за допомогою plt.xticks().
12345678910111213141516171819202122232425
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()
copy

Як працює xticks()

  • Перший аргумент зміщує мітки осі X до центру кожної групи стовпців;
  • Другий аргумент встановлює підписи, використовуючи список countries.
Note
Примітка

Цей підхід працює для будь-якої кількості категорій — просто відрегулюйте width, щоб стовпці не перекривалися.

Завдання

Swipe to start coding

  1. Передайте правильний масив у функцію len().
  2. Використайте правильну функцію для побудови стовпчиків.
  3. Використайте правильну змінну, яку потрібно множити на i.
  4. Використайте правильну змінну як індекс для масиву answers.
  5. Передайте правильну змінну як крайнє правий аргумент функції побудови графіка.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 3.85

bookГруповані Стовпчикові Діаграми

Свайпніть щоб показати меню

Ще одним поширеним варіантом є групована стовпчаста діаграма, де стовпці для кожної категорії розташовані поруч один з одним, а не накладаються один на одного.

Це корисно, коли потрібно порівняти категорії між групами (наприклад, економічні сектори в різних країнах), а не лише в межах однієї суми.

Кроки для створення групованої стовпчастої діаграми

  1. Встановити ширину стовпця та створити масив для позицій по осі x за допомогою np.arange();
  2. Об'єднати дані категорій у двовимірний масив;
  3. Використати цикл for для побудови кожної групи стовпців за допомогою функції bar(), зсуваючи їх позиції по горизонталі;
  4. Налаштувати позиції та підписи міток осі x за допомогою plt.xticks().
12345678910111213141516171819202122232425
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()
copy

Як працює xticks()

  • Перший аргумент зміщує мітки осі X до центру кожної групи стовпців;
  • Другий аргумент встановлює підписи, використовуючи список countries.
Note
Примітка

Цей підхід працює для будь-якої кількості категорій — просто відрегулюйте width, щоб стовпці не перекривалися.

Завдання

Swipe to start coding

  1. Передайте правильний масив у функцію len().
  2. Використайте правильну функцію для побудови стовпчиків.
  3. Використайте правильну змінну, яку потрібно множити на i.
  4. Використайте правильну змінну як індекс для масиву answers.
  5. Передайте правильну змінну як крайнє правий аргумент функції побудови графіка.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
single

single

some-alt