Мыльные пузыри
Создаем изображение случайно раскиданных в пространстве полупрозрачных окружностей.
# Загружаем все необходимые библиотеки
# pandas для работы с данными с помощью DataFrame
import pandas as pd
# numpy для генерации случайных чисел
import numpy as np
# matplotlib для пузырьковой диаграммы
import matplotlib.pyplot as plt
# Создаем специальный формат хранения данных DataFrame.
# Чтобы было проще понять, мы как бы создаем привычную по офисным программам виду таблицу.
# Слева у нас индексы строчек (создаются автоматически)
# Cверху — наименования столбцов, которые созданы с помощью columns=list('XYZ')
df = pd.DataFrame(np.random.rand(500, 3) , columns=list('XYZ'))
# В инструкции "Бог играет в кости" при выводе переменныхъ получался очень большой неудобный список.
# Достаточно увидеть первые несколько строк, чтобы их проверить.
# Для этого используют head
df.head()
X | Y | Z | |
---|---|---|---|
0 | 0.355352 | 0.494916 | 0.432543 |
1 | 0.082888 | 0.046431 | 0.610178 |
2 | 0.530972 | 0.793312 | 0.109541 |
3 | 0.619148 | 0.780644 | 0.125551 |
4 | 0.466929 | 0.480072 | 0.842811 |
# Используем plt.scatter() для визуализации получившейся таблицы.
# В качестве X и Y берем соответстующие столбики из таблицы.
# Размер увеличим путём умножения на 300, иначе диаметры будут слишком маленькими
# Для того, чтобы сделать окружности полупрозрачными выбираем значение alpha = 0.1
plt.scatter(x = df['X'], y = df['Y'], s = df['Z']*300, alpha = 0.1)
# Смотрим на результат. Каждый раз когда мы будем перезадавать df, координаты и размеры будут меняться.
plt.show()