Я отслеживал свои действия в течение года. Затем я визуализировал их. Вот что я узнал.

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

Это был мой 2019 год. Это был первый год, когда я решил намеренно отслеживать такие действия, как тренировки, производительность компьютера и прослушивание музыки. В частности, меня вдохновили легендарные отчеты Feltron. Но на момент запуска этого проекта я все еще был на высоте моего недавнего набега на творческое кодирование во время ежегодного конкурса Codevember. Поэтому мне нужна была возможность снова сфокусировать свой опыт работы с Javascript на визуализации данных и расширить ее возможности для создания нетрадиционных диаграмм и визуализаций. Я также хотел приступить к более личному изучению моих данных.

Вот как я это сделал (а также несколько подсказок в конце, как сделать это самому!).

Отслеживание данных

Честно говоря, страшно, сколько данных о себе можно загрузить даже не пытаясь. Например, вы можете запрашивать такие вещи, как данные о местоположении и ежедневные шаги с Google Takeout. Но я также хотел иметь возможность отслеживать другие вещи, которые не столь пассивны. Если у вас есть смартфон, велика вероятность, что ваши шаги отслеживаются через какое-то родное приложение для здоровья (скорее всего, Google Fit или Apple Health). Но если вы хотите отслеживать детали бега или езды на велосипеде, вам лучше использовать что-то вроде Strava, которое вы должны запускать и останавливать в конце каждой тренировки.

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

  • Strava: бег, езда на велосипеде, пеший туризм, другие тренировки.
  • Last.fm: интегрируется со Spotify для пассивного отслеживания истории прослушивания.
  • Google Fit: шаги
  • RescueTime: настольное приложение для отслеживания использования приложений на моем ноутбуке.

Однако моя система была несовершенной. Мне все еще приходилось не забывать отслеживать тренировку перед началом, что не всегда происходило. Я также использую несколько компьютеров (рабочий и личный), что также исказило мои данные о производительности. Мои данные о шагах действительно не были начаты до марта, поэтому мне пришлось немного заполнить средние значения, чтобы заполнить пробелы. Но в целом я был доволен объемом собранных данных.

Вы заметите, что местоположение отсутствует в моем списке. Это был как намеренный, так и непреднамеренный выбор: я могу загрузить данные о моем местоположении (и получить), но я не хотел нырять в эту кроличью нору в течение этого первого года. Может в следующий раз.



« Двенадцать миллионов телефонов, один набор данных, нулевая конфиденциальность - интервью со Стюартом А. из New York Times.
Как визуализировать 50 миллиардов пингов местоположения и 12 миллионов уникальные идентификаторы для отслеживания президента США. medium.com »



Анализ

Хотя я мог бы сделать это более чистым способом, я закончил тем, что убрал свои данные в Google Таблицах. Создание сводных таблиц помогает суммировать расстояния за день, а также форматировать такие вещи, как числа, строки и даты.

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

Дизайн

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

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

Эти плакаты отдают предпочтение отражению и выражению, а не точности, но у каждого из них есть легенда о том, как сравнивать значения. Вы также заметите, что многие круги пересекаются. Я мог бы использовать меньшую общую шкалу для каждого круга, чтобы было легче увидеть отдельное событие (круг). Но в этом проекте меня меньше интересовали отдельные события, а больше интересовали общие закономерности.

Например, когда я переехал в Бостон, я начал ездить на работу на велосипеде каждый день. Так что тот факт, что для «тренировок» есть множество синих точек, расположенных в ряд и одного размера, не особенно интересен. Это просто моя работа на работу. Что интересно, так это гигантский синий круг в июле (моя дальняя поездка до Уолденского пруда).

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

Хотя это идет вразрез с моим обычным рабочим процессом, на самом деле я не начинал с каких-либо набросков, прежде чем начал проектировать и кодировать. Создавая графику с помощью p5.js, я чувствовал себя достаточно комфортно, поэтому сразу начал создавать прототипы с данными. Обычно я бы не рекомендовал это, но на самом деле я счел полезным использовать «реальные» данные с самого начала, а не рисовать на бумаге без каких-либо данных.

Код

Каждый плакат сделан с использованием p5.js. В Illustrator нет доработок. Я не собираюсь лгать, несколько раз это закончилось настоящей головной болью, но мне приятно, что я продвинулся и придерживался кода только для этого проекта. Освежить свой Javascript в моей жизни было не только личной задачей, но и своего рода заявлением: программисты могут проектировать, а дизайнеры могут писать код. Не позволяйте отсутствию специальных знаний об инструментах помешать вам сделать что-то великое.

Вы можете взглянуть на код каждого скетча в этом репозитории (извините за несколько запутанных частей). В некоторых местах он хакерский, но он работает!

Этот проект укрепил мою новую любовь к графической библиотеке p5.js. Это также дало мне новые идеи о том, как его использовать. Несмотря на то, что у p5 нет таких интерактивных возможностей, как у библиотеки, такой как d3.js, он предоставляет огромные возможности для творческой визуализации данных и нетрадиционных методов графического изображения. И кривая обучения намного менее крутая, чем что-то вроде d3.

Уроки

Погрузившись в прошлогодние данные, я начал осознавать все остальное, что мог отслеживать. Местоположение, например, было бы отличным вариантом для ведения более аннотированного журнала, а не огромного дампа данных Google Takeout.

Сон - еще одна примечательная область, которую было бы здорово отслеживать, но у меня сейчас нет Apple Watch или аналогичных, чтобы делать это. Я также хотел бы отслеживать свое чтение с помощью Goodreads, что я и делаю сейчас, но мое чтение в прошлом году было ненадлежащим образом… не так много данных, как с 2019 года. Однако в этом году все будет по-другому!

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

Почему моя физическая активность так резко возросла после мая? Вероятно, потому, что я переехала из большого городского Лондона в меньший и более уравновешенный Сомервилль недалеко от Бостона. Рядом с тем местом, где я живу, есть государственный парк. Хороший знак для переезда.

Почему я так много бегал в августе? Думаю, я только что купил новые кроссовки, поэтому чувствовал особую мотивацию. Дни тоже были очень длинными, но с наступлением зимы стало тяжелее. Делает ли это меня бегуном «в хорошую погоду»? Возможно. Может, мне стоит попытаться сделать бег более частью своего распорядка, добираясь до работы.

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

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

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

  • Максимально автоматизируйте: вы забудете отслеживать вещи - это неизбежно. По возможности используйте такие сервисы, как Gyroscope, или такие инструменты, как IFTTT, для автоматизации хранения данных, когда это возможно.
  • Проанализируйте данные перед тем, как приступить к проектированию. Если вы знаете, в чем заключаются интересные закономерности, вы можете создать визуализацию, которая подчеркнет этот момент.
  • Начать поздно - это нормально. В течение первой половины года я постоянно отслеживал шаги по разным техническим причинам. Но после анализа моих итогов стало ясно, что мои дневные числа довольно стабильны. Поэтому я написал функцию усреднения с доверительным интервалом +/- 2000 шагов и сам сгенерировал данные. Визуализация оставалась информативной, даже если только девять из 12 месяцев были «реальными» данными.
  • Продолжайте спрашивать, почему: возможно, у вас были низкие месяцы активности подряд. Или, может быть, вы хорошо начали год, но потом потеряли пар. Почему? Ответ может помочь спланировать более реалистичные цели на следующий год или изменить образ жизни, чтобы изменить модель будущего.

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