Python 如何绘制x和y值为浮动的列表列表

Python 如何绘制x和y值为浮动的列表列表,python,matplotlib,Python,Matplotlib,我有这个列表,并且一直在尝试绘制列表中的值,以便子列表中的第一个值是x,子列表中的第二个值是y list = [[1134.801, 1339.5333333333333], [1135.125, 349.6666666666667], [1135.582, 1374.5333333333333], [1136.055, 350.3333333333333], [1136.505, 1360.0], [1136.932, 360.1333333333333], [1137.304,

我有这个列表,并且一直在尝试绘制列表中的值,以便子列表中的第一个值是x,子列表中的第二个值是y

list = [[1134.801, 1339.5333333333333],
 [1135.125, 349.6666666666667],
 [1135.582, 1374.5333333333333],
 [1136.055, 350.3333333333333],
 [1136.505, 1360.0],
 [1136.932, 360.1333333333333],
 [1137.304, 1358.2666666666667],
 [1137.814, 331.4],
 [1138.192, 1391.8],
 [1138.653, 385.6],
 [1139.055, 1391.2666666666667],
 [1139.512, 380.26666666666665],
 [1139.972, 1351.0],
 [1140.411, 342.8],
 1140.814,
 1340.7333333333333]
我犯了这个错误

TypeError:“float”对象不可下标

我从StackOverflow尝试了几种不同的方法,但收到了相同的错误

有没有人能帮我或者给我指出正确的方向,让我知道如何保持x和y的浮点值,并能够生成一个绘图


谢谢

首先,您似乎没有正确复制列表;缺少最后两个元素的一些括号。第二,请重命名列表;python已经为列表数据结构保留了单词
list
。然后,您可以将列表转换为numpy数组并对其进行打印:

    time = [i[0] for i in list]
    values = [i[1] for i in list]
    plot(time, value, marker="o", color="blue", markeredgecolor="black")
    show()

首先,您似乎没有正确复制列表;缺少最后两个元素的一些括号。第二,请重命名列表;python已经为列表数据结构保留了单词
list
。然后,您可以将列表转换为numpy数组并对其进行打印:

    time = [i[0] for i in list]
    values = [i[1] for i in list]
    plot(time, value, marker="o", color="blue", markeredgecolor="black")
    show()

最后,你的列表似乎格式不正确。最后两个元素同样,不要使用
list
作为变量名。@ChristianSloper我甚至没有注意到,谢谢你指出这一点。我刚把它修好,现在剧情正在上演,结果证明是我自己的错误。最后,你的列表似乎格式不正确。最后两个元素同样,不要使用
list
作为变量名。@ChristianSloper我甚至没有注意到,谢谢你指出这一点。我刚把它修好,现在剧情正在上演,所以这是我自己的错误