338
Глава 15 •
Генерирование данных
x_step = self.get_step()
y_step = self.get_step()
Рефакторинг сокращает размер
fill_walk()
, а метод становится более простым и понятным.
Моделирование
бросков кубиков в Plotly
В этом разделе мы воспользуемся пакетом визуализации Plotly для построения ин-
терактивных визуализаций. Пакет Plotly особенно хорошо подходит для визуализа-
ций, которые будут отображаться в браузере, потому что изображение автоматически
масштабируется по размерам экрана зрителя. Кроме того, Plotly генерирует интерак-
тивные визуализации; когда пользователь наводит указатель мыши на некоторые
элементы, на экране появляется расширенная информация об этом элементе.
В этом проекте мы займемся анализом результатов бросков кубиков. При броске
одного шестигранного кубика существует равная вероятность выпадения любого
числа от 1 до 6. С другой стороны, при броске двух кубиков некоторые суммы
выпадают с большей вероятностью, чем другие. Чтобы определить, какие числа
наиболее вероятны, мы сгенерируем набор данных, представляющих брошенные
кубики. Затем на базе данных большого количества бросков будет построена диа-
грамма, по
которой можно определить, какие результаты более вероятны.
Броски кубиков часто используются в математике для пояснения различных типов
анализа данных. Впрочем, они также находят применение в реальных приложе-
ниях — скажем, в казино и в обычных играх («Монополия», ролевые игры и т. д.).
Установка Plotly
Установите Plotly при помощи
pip
по аналогии с тем, как это делалось с Matplotlib:
$
Достарыңызбен бөлісу: