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. Передайте правильну змінну як крайнє правий аргумент функції побудови графіка.

Рішення

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

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

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

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

Запитати АІ

expand
ChatGPT

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

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
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt