我有一本字典。

{1 : [1.2, 2.3, 4.9, 2.0],  2 : [4.1, 5.1, 6.3],  3 : [4.9, 6.8, 9.5, 1.1, 7.1]}

我想将每个键值对作为两个列表传递给 matplotlib.pyplot 的实例:x 值和 y 值。

每个键都是与其值中的每个项目相关联的 x 值。

所以我想要每个键的两个列表:
[1,1,1,1] [1.2,2.3,4.9,2.0]

[2,2,2] [4.1,5.1,6.3]

[3,3,3,3,3] [4.9,6.8,9.5,1.1,7.1]

有没有一种优雅的方法来做到这一点?

或者也许有一种方法可以将 dict 传递给 matplotlib.pyplot

最佳答案

for k, v in dictionary.iteritems():
    x = [k] * len(v)
    y = v
    pyplot.plot(x, y)

关于Python:如何从字典中创建两个列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1738392/

10-12 20:13