我有一本字典。
{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/