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

single

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. Обчислити зсув позиції по осі x на основі поточної ітерації циклу.
  4. Вибрати конкретний набір даних із answers для поточного кроку.
  5. Передати змінну, що визначає ширину стовпчика.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt