Пузырьковая диаграмма (Bubble Cloud)
Автор: Елена Капаца••6 мин
Разновидность диаграммы рассеяния, где каждый элемент представлен пузырьком (кругом), размер которого зависит от дополнительного параметра
График Bubble Cloud: визуализация данных с помощью пузырьков
График Bubble Cloud ("облако пузырьков") — это разновидность диаграммы рассеяния, где каждый элемент представлен пузырьком (кругом), размер которого зависит от дополнительного параметра. Этот тип графика полезен для отображения многомерных данных и может использоваться в анализе данных, маркетинговых исследованиях и визуализации текстовой информации.
Пример построения Bubble Cloud на Python
Для создания графика Bubble Cloud мы воспользуемся библиотеками matplotlib
и numpy
. В качестве примера построим график, где каждый пузырек представляет собой некоторую категорию данных с различными значениями.
import numpy as np
import matplotlib.pyplot as plt
# Генерация случайных данных
np.random.seed(42)
n = 30 # Количество пузырьков
x = np.random.rand(n) * 10 # Координаты X
y = np.random.rand(n) * 10 # Координаты Y
sizes = np.random.rand(n) * 1000 # Размер пузырьков
colors = np.random.rand(n) # Цвет пузырьков
# Создание графика
plt.figure(figsize=(8, 6))
plt.scatter(x, y, s=sizes, c=colors, alpha=0.6, cmap='viridis', edgecolors='w')
plt.colorbar(label='Цветовая шкала')
plt.xlabel("Ось X")
plt.ylabel("Ось Y")
plt.title("Bubble Cloud Chart")
plt.grid(True, linestyle='--', alpha=0.5)
plt.show()

- Генерация данных: случайным образом создаются массивы координат
x
,y
, размеров пузырьковsizes
и цветовcolors
. - Создание графика: используется
plt.scatter()
, где параметры:x
,y
— координаты пузырьков,s=sizes
— размеры пузырьков,c=colors
— цвет пузырьков,alpha=0.6
— прозрачность пузырьков,cmap='viridis'
— цветовая карта,edgecolors='w'
— белая окантовка пузырьков.
- Дополнительные настройки: добавлены подписи осей, заголовок, цветовая шкала и сетка.