如何从字典中绘制集合?

时间:2018-10-24 11:57:04

标签: python matplotlib

我有如下字典: 键-用户ID 值-设置2个值{timeTag,amount}

我想绘制一个用户(timeTag与数量), 但无法弄清楚该怎么做(部分代码:

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

如何绘制带有时间(x轴)与数量(y轴)的userId = 150(exampleId变量)?

1 个答案:

答案 0 :(得分:1)

使用plt.plot时,您需要传递的默认参数是xy值作为列表。所以最后一个命令将更改为

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])检索的列表的大小应该相同。