Как построить набор из словаря? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть следующий словарь: ключ - значение идентификатора пользователя - установить с двумя значениями {timeTag, сумма}

Я пытаюсь построить график одного из пользователей (timeTag против суммы), но могу 't выяснить, как это сделать (часть кода:

import matplotlib.pyplot as plt
from collections import defaultdic

# some code adding values, for example:
d = defaultdic(list)
# ... some code
d[userId].append({time, amount})

exampleId = 150
plt.plot(d[exampleId]) # give error

, как я могу построить userId = 150 (который является exampleId varable) со временем (ось x) и количеством (ось y)?

1 Ответ

0 голосов
/ 24 октября 2018

При использовании plt.plot аргументами по умолчанию, которые необходимо передать, являются значения x и y в виде списка.Поэтому последняя команда изменится на

plt.plot(map(lambda userSet: userSet[0], d[exampleId]), map(lambda userSet: userSet[1], d[exampleId]))

Размер списков, извлеченных с помощью map(lambda userSet: userSet[0], d[exampleId]) и map(lambda userSet: userSet[1], d[exampleId]), должен быть одинаковым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...