Тепловая карта, визуализирующая сенсорный ввод на смартфоне (взвешенное 2-мерное объединение, гистограмма) - PullRequest
0 голосов
/ 29 мая 2019

У меня есть набор данных, где каждый образец состоит из x- и y-позиции, отметки времени и значения давления сенсорного ввода на смартфоне.Я загрузил набор данных здесь (OneDrive): data.csv

Его можно прочитать по:

import pandas as pd
df = pd.read_csv('data.csv')

Теперь я хотел бы создать тепловую картувизуализация распределения давления в пространстве xy.

Я представляю тепловую карту, которая выглядит как изображение слева или справа:

enter image description here

Для тепловой карты пространственных положений можно использовать такой же подход, как приведенный здесь .Для тепловой карты значений давления проблема состоит в том, что есть 3 измерения, а именно, x- и y-позиция и давление.

Я рад каждому вкладу относительно создания тепловой карты.

1 Ответ

1 голос
/ 30 мая 2019

Существует несколько способов объединения данных. Один только по количеству событий. Такие функции, как numpy.histogram2d или hist2d , позволяют задавать веса для каждой точки данных, чтобы манипулировать весом каждого события.

Но есть более общая функция гистограммы, которая может быть полезна в вашем случае: scipy.stats.binned_statistic_2d

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

  • означает,
  • станд
  • средний
  • Количество
  • сумма
  • мин
  • макс
  • или пользовательская функция

Полагаю, в вашем случае среднее или медиана может быть хорошим решением.

...