Введение
Техника визуализации данных
Тепловая карта (или heatmap) — это двухмерная техника визуализации данных, представляющая величину отдельных значений в наборе данных с помощью цвета. Изменение цвета может происходить за счет изменения оттенка или интенсивности. В некоторых областях применения, таких как анализ преступности или отслеживание кликов на веб-сайтах, цвет используется для отображения плотности точек данных, а не значения, привязанного к каждой точке. Термин "тепловая карта" относительно новый, однако практика затенения матриц существует уже более ста лет.
История
Тепловые карты возникли как двухмерное представление значений в матрице данных. Большие значения отображались маленькими тёмно-серыми или чёрными квадратами (пикселями), а меньшие – более светлыми квадратами. Туссен Луа (1873) использовал матрицу затенения для визуализации социальной статистики по районам Парижа. Компания, приобретшая изобретение Кинни в 2003 году, непреднамеренно допустила истечение срока действия товарного знака.
Типы
Существует два основных типа тепловых карт: пространственные и табличные. Пространственная тепловая карта отображает величину пространственного явления в виде цвета, обычно наложенного на карту. На изображении с пометкой "Пример пространственной тепловой карты" температура отображается цветовым диапазоном на карте мира. Цвета варьируются от синего (холодный) до красного (горячий). Табличная тепловая карта отображает величину в виде цвета в двумерной матрице, где каждое измерение представляет категорию признака, а цвет – величину измерения объединенных признаков из каждой из двух категорий. Например, одно измерение может представлять год, а другое – месяц, а измеряемым значением может быть температура. Эта тепловая карта покажет, как температура менялась с годами по месяцам. Табличные тепловые карты далее подразделяются на два типа матриц: кластеризованные и коррелограммы. Кластеризованная тепловая карта: пример месячной температуры по годам является кластеризованной тепловой картой. Коррелограмма: Коррелограмма – это кластеризованная тепловая карта, у которой одинаковый признак представлен на каждой оси, чтобы показать, как признаки в наборе взаимодействуют друг с другом. Коррелограмма имеет форму треугольника, а не квадрата, поскольку комбинация А и В идентична комбинации В и А, и поэтому не требует двойного представления. В табличной тепловой карте цвета представлены в сетке фиксированного размера, где каждая ячейка сетки имеет одинаковый размер и форму. Цель состоит в том, чтобы выявить кластеризацию или указать на наличие кластеров. Пространственная тепловая карта часто используется на картах или спутниковых изображениях (см. ГИС), где нет понятия ячеек, и цвета изменяются непрерывно.
Применение
Тепловые карты обладают широким спектром применения благодаря способности упрощать данные и делать анализ данных визуально привлекательным и понятным. Ниже перечислены многие области применения, использующие различные типы тепловых карт. Бизнес-анализ: тепловые карты используются в бизнес-аналитике для визуального представления текущего состояния компании, ее эффективности и потребностей в улучшении. Тепловые карты позволяют анализировать существующие данные компании и обновлять их с учетом роста и других конкретных задач. Тепловые карты наглядно демонстрируются членам команды и клиентам компании. Веб-сайты: существует множество способов использования тепловых карт на веб-сайтах для определения действий посетителей. Обычно используется несколько тепловых карт одновременно для получения информации о том, какие элементы на странице работают лучше всего, а какие – хуже. Ниже приведены некоторые конкретные типы тепловых карт, используемые для анализа веб-сайтов. Отслеживание движения мыши: тепловые карты отслеживания движения мыши (или карты наведения) визуализируют, где пользователь перемещает курсор. Отслеживание взгляда: тепловые карты отслеживания взгляда измеряют положение глаз пользователей веб-сайта и собирают данные, такие как объем фиксации взгляда, продолжительность фиксации и области интереса. Отслеживание кликов: тепловые карты отслеживания кликов (или карты касаний) аналогичны картам отслеживания движения мыши, но вместо действий наведения они визуализируют действия пользователей по кликам. Тепловые карты отслеживания кликов позволяют не только визуально определять кликабельные элементы на веб-странице, такие как кнопки или выпадающие меню, но и отслеживать клики по некликабельным объектам в любом месте страницы. Внимание, генерируемое ИИ: тепловые карты внимания, созданные искусственным интеллектом, помогают визуализировать, куда пользователь будет направлять свое внимание на определенном разделе веб-страницы. Эти типы тепловых карт реализуются с помощью программного алгоритма, который определяет и прогнозирует действия внимания пользователя. Отслеживание прокрутки: тепловые карты отслеживания прокрутки используются для представления поведения прокрутки пользователей веб-сайта. Это помогает определить, на каком разделе веб-сайта пользователь проводит больше всего времени. Исследовательский анализ данных: при работе с небольшими и большими наборами данных специалисты по данным изучают и определяют ключевые взаимосвязи и характеристики между различными точками данных, а также особенности этих точек. Специалисты по данным работают в команде с представителями других профессий. Использование тепловых карт позволяет наглядно обобщить результаты и основные компоненты. Существуют и другие способы представления данных, однако тепловые карты могут визуализировать эти данные и их взаимосвязи в многомерном пространстве, не делая их слишком компактными и визуально непривлекательными. В анализе данных тепловые карты позволяют указывать конкретные переменные для строк и/или столбцов на осях и даже на диагонали. Биология: в биологии тепловые карты используются для визуального представления больших и малых наборов данных. Основное внимание уделяется выявлению закономерностей и сходств в ДНК, РНК, экспрессии генов и т.д. При работе с этими наборами данных специалисты по биоинформатике сосредотачиваются на различных концепциях, таких как обнаружение сообществ, ассоциации и корреляции, а также на концепции центральности. Тепловые карты – это эффективный способ визуально обобщить результаты и поделиться ими с представителями других профессий, не связанных с биологией или биоинформатикой. Две тепловые карты справа, обозначенные как «Пример тепловой карты анализа данных», демонстрируют различные способы представления геномных данных для определенного региона (регион Hist1) специалистам, не являющимся биологами, чтобы помочь им лучше понять общую концепцию, которую пытаются донести биолог или специалист по данным. Финансовый анализ: стоимость различных продуктов и активов колеблется как быстро, так и постепенно с течением времени. Необходимо регистрировать изменения на ежедневных рынках, чтобы иметь возможность прогнозировать тенденции на основе закономерностей и анализировать прошлые числовые данные. Тепловые карты позволяют избежать трудоемких процессов и визуализировать данные, сравнивая эффективность различных активов. Географическая визуализация: тепловые карты используются для визуализации и отображения географического распределения данных. Они представляют различные плотности точек данных на географической карте, помогая пользователям оценить интенсивность определенных явлений и выявить наиболее и наименее важные элементы. Тепловые карты, используемые в географической визуализации, иногда путают с хороплетными картами, но различие заключается в способе представления данных. Спорт: тепловые карты могут использоваться в различных видах спорта и влиять на решения менеджеров и тренеров на основе данных о высокой и низкой плотности активности. Пользователи могут выявлять закономерности в игре, стратегии соперников и своей команды, принимать более обоснованные решения, приносящие пользу игрокам, команде и бизнесу, а также повышать эффективность в различных областях, определяя области для улучшения. Тепловые карты также визуализируют сравнения и взаимосвязи между различными командами в одном виде спорта или между разными видами спорта.
Цветовые схемы
Для иллюстрации тепловой карты можно использовать множество различных цветовых схем, каждая из которых имеет свои преимущества и недостатки с точки зрения восприятия. Выбор подходящей цветовой схемы имеет решающее значение для точного и эффективного отображения данных, в то время как неудачная цветовая схема может привести зрителей к неверным выводам или исключить из анализа данных людей с нарушениями цветового восприятия. Радужные цветовые карты – распространенный выбор, поскольку человек способен различать больше цветовых оттенков, чем оттенков серого, и это, как считается, увеличивает детализацию изображения. Однако в научном сообществе это настоятельно не рекомендуется по ряду причин. Основная из них заключается в том, что при использовании большого количества цветов визуализация может создавать иллюзию градиентов в данных, которых на самом деле нет. Чем больше цветов используется в визуализации, тем сильнее значения начинают смешиваться, и цветовая схема теряет естественную последовательность восприятия, характерную для серой шкалы или цветовых карт спектра черного тела. Кроме того, значения, представленные разными оттенками одного и того же цвета, могут создавать впечатление о взаимосвязи между ними, даже если таковой не существует. Важным фактором при выборе цветовой схемы является учет возможного наличия у зрителей нарушений цветового восприятия. Если в аудитории есть люди с какими-либо формами дальтонизма, рекомендуется избегать цветовых схем с преобладающими красными и зелеными цветами или неравномерными цветовыми градиентами. Gnuplot, универсальная и бесплатная программа для построения графиков из командной строки, позволяет создавать 2D и 3D тепловые карты. Google Fusion Tables может генерировать тепловую карту на основе таблицы Google Sheets, ограниченной 1000 точками географических данных. Цветовая схема «cubehelix» Дейва Грина предоставляет ресурсы для создания цветовой схемы, которая при печати на черно-белых устройствах PostScript отображается в виде монотонно увеличивающейся серой шкалы. Openlayers3 может отображать слой тепловой карты выбранного свойства всех географических объектов в векторном слое. D3.js, AnyChart и Highcharts – это JavaScript-библиотеки для визуализации данных, которые позволяют создавать интерактивные диаграммы тепловых карт, от простых до высоконастраиваемых, как часть своих решений.
Карты хороплета против тепловых карт
Хороплетные карты и тепловые карты часто используются ошибочно как взаимозаменяемые при визуализации географических данных. Оба метода отображают пропорцию интересующей переменной, но отличаются способом построения границ для агрегации данных этой переменной. Если данные собирались и агрегировались с использованием нерегулярных границ, таких как административные единицы, то тепловая карта, отображающая эти данные, будет выглядеть так же, как хороплетная карта, что может привести к путанице в понимании их различий. Хороплетные карты показывают данные, сгруппированные по географическим границам, таким как страны, штаты, провинции или даже поймы рек. Каждый регион имеет одно значение, визуализированное интенсивностью цвета, оттенком или узором. В качестве примера можно привести изображение справа, на котором показана хороплетная карта плотности населения США по штатам. На изображении представлено одно значение (население), обозначенное синей интенсивностью цвета, пропорциональной значению штата относительно значений всех остальных штатов и ограниченное границей каждого штата. Аналогично, тепловые карты также могут визуализировать данные на географической территории. Однако, в отличие от хороплетных карт, тепловые карты отображают пропорцию переменной на произвольной, но обычно небольшой сетке, не зависящей от географических границ. На изображении справа представлена тепловая карта мирового населения. На изображении показано одно значение (население), ограниченное произвольной сеткой (квадратными километрами), при этом каждая ячейка сетки представлена интенсивностью цвета, пропорциональной значению ячейки относительно всех остальных ячеек. Некоторые тепловые карты, созданные на основе приближенных региональных данных, могут отображать знакомые географические границы в визуализации, которых на самом деле не существует. Эта иллюзия географических границ возникает из-за наличия закономерностей в наборе данных, а не из-за метода визуализации. Это явление также присутствует на изображении справа, демонстрирующем тепловую карту мирового населения. Районы в сельской местности США и Южной Америки могут тесно напоминать знакомые географические границы в этих регионах.