Тепловая карта matplotlib с запросом к базе данных, возвращающим кортежи из 3 элементов - PullRequest
0 голосов
/ 10 июля 2020

У меня есть запрос к базе данных, возвращающий список кортежей в форме (час, день недели, количество сообщений) с:

SELECT strftime('%H', date) as hour, strftime('%w', date) as weekday, COUNT(strftime('%H', date)) as amount
from messages
group by hour, weekday

Теперь я хочу построить тепловую карту, подобную этой:

сообщения тепловой карты

Я не уверен, как go пересылать с помощью matplotlib или seaborn. В примерах из matplotlib для поля используется np.array значений с плавающей запятой, поэтому в этом случае это будет количество сообщений. И они задают ось X / Y с массивами меток. Есть ли более простой способ использовать уже запрашиваемые данные в виде кортежей? Или мне нужно извлечь данные и как-то преобразовать их в np.array. Я пробовал это, но это привело меня к:

raise TypeError("Image data of dtype {} cannot be converted to "
TypeError: Image data of dtype <U9 cannot be converted to float
...