Создаем изображение случайно раскиданных в пространстве полупрозрачных окружностей.

# Загружаем все необходимые библиотеки

# 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()

png