想象一下,我们有一个类似于此的列表:
[
[1115, 1061],
[134],
[304, 357, 253, 359],
[512, 513, 514],
[543],
[576],
[533],
[130],
[513, 357, 358]
]
我们plot
scatter plot
怎样才能将list
中的值作为y值,将列表的索引值作为x值。
例如,y = 1115应显示在x = 1,y = 1061也应显示在x = 1等等。
答案 0 :(得分:3)
您可以使用enumerate
:
li = [[1115, 1061], [134], [304, 357, 253, 359],
[512, 513, 514], [543], [576], [533],
[130], [513, 357, 358]]
for i in list(enumerate(li)):
plt.scatter([i[0]+1]*len(i[1]), i[1])
plt.show()
如果enumerate
不熟悉,请在命令行中进行探索:
eli = enumerate(li)
i = eli.next()
i[0]
i[1]
list(enumerate(li))