我有如下字典: 键-用户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变量)?
答案 0 :(得分:1)
使用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])
检索的列表的大小应该相同。