gpt4 book ai didi

python - 绘制每个键有多个值的字典

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:26 27 4
gpt4 key购买 nike

我有一本看起来像这样的字典:

1: ['4026', '4024', '1940', '2912', '2916], 2: ['3139', '2464'], 3:['212']...

对于几百个键,我想用键作为 x 值集的 y 来绘制它们,我尝试了这段代码,它给出了下面的错误:

for rank, structs in b.iteritems():
y = b.keys()
x = b.values()
ax.plot(x, y, 'ro')
plt.show()

ValueError: setting an array element with a sequence

我对如何进行有点不知所措,因此非常感谢任何帮助!

最佳答案

您需要手动构建 X 和 Y 列表:

In [258]: b={1: ['4026', '4024', '1940', '2912', '2916'], 2: ['3139', '2464'], 3:['212']}

In [259]: xs, ys=zip(*((int(x), k) for k in b for x in b[k]))

In [260]: xs, ys
Out[260]: ((4026, 4024, 1940, 2912, 2916, 3139, 2464, 212), (1, 1, 1, 1, 1, 2, 2, 3))

In [261]: plt.plot(xs, ys, 'ro')
...: plt.show()

结果: enter image description here

关于python - 绘制每个键有多个值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22255677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com