Я хотел сделать перерыв в анализе данных и изучить альтернативные способы визуализации данных, помимо обыденных гистограмм и линейных графиков.

Я начал с простого эффекта частиц, создав «атомы», имеющие радиус и скорость в направлении x-y, которые случайны, но находятся в пределах определенного диапазона. Переменные обновляются со временем, и атомы исчезают после того, как радиус достигает определенного порога. Положение атомов основано на координатах x и y движения моего курсора. Новые атомы создаются с каждой новой координатой.

Трудно представить себе ситуацию, когда такая визуализация будет полезна. Мы можем ограничить движение только в одной плоскости, и скорость движения может быть связана со скоростью изменения переменной.

Затем я позволяю алгоритму генерировать частицы вместо того, чтобы зависеть от движения мыши. Я инвертировал цвет фона и частиц, чтобы получить хороший эффект.

У нас может быть такая визуализация со временем как независимой переменной. По мере изменения времени мы можем обновлять количество созданных частиц или скорость последних, чтобы представить изменение интересующей нас переменной. Вместо статического графика временных рядов живая визуализация может быть лучшим способом зацепить аудиторию.

Визуализация ниже аналогична первой, за исключением того, что частицы создаются щелчками мыши и никогда не стираются. Тем не менее, он предоставляет уникальный шаблон, который может быть полезен в некоторых сценариях.

Я также протестировал 3D-библиотеку Javascript Three.js. Объем творческой визуализации, которую можно осуществить с его помощью, безграничен. Ниже я создал космический эффект с появлением на экране звезд и вращением камеры. Звезды — это просто квадратное изображение PNG размером 900 x 900 пикселей.

Наконец, я заканчиваю эту главу своим танцующим красным кубом. Было более важно установить тип камеры и положение камеры, чтобы получить этот эффект.

Мой вывод состоит в том, что можно легко поддаться искушению создать очень сложную, но красивую визуализацию, но при этом забыть об основной цели визуализации данных: передаче данных самым простым и эффективным способом.

Это #day5 моих проектов #100dataviz по науке о данных и рассказыванию историй с данными. Ваши отзывы приветствуются. Полный код на GitHub. Спасибо за чтение!