如何从字典中绘制集合?

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


我试图绘制一个用户(时间标签与数量),但无法弄清楚如何这样做(部分代码:


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 变量)与时间(x 轴)与数量(y 轴)的关系图?


慕娘9325324
浏览 193回答 1
1回答

慕田峪9158850

使用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])应该相同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python