python中 import matplotlib.pyplot as plt plt.plot 的使用

python中 import matplotlib.pyplot as plt plt.plot 的使用

我遇到的问题:

给定一个列表,列表中嵌套了多个列表
lg:b = [[81, 0], [81, 1], [81, 2], [81, 3], [80, 4], [80, 5], [80, 6]]
结果使用

import matplotlib.pyplot as plt
b =  [[81, 0], [81, 1], [81, 2], [81, 3], [80, 4], [80, 5], [80, 6]]
plt.plot(b)
plt.show

结果出现了两条线段
里面有两条线
可我明明是打印一条线,b里面的是对应点的坐标,理论上说是只有一条线段才对,那为什么出现两条线段呢??

答:问题就出现在b的赋值上,直接给在plot中给定b,默认是给定了两列的y值,两列x默认为[[0,0],[0,0],```````[0,0]],而不是我们理解上的1列x和1列y.

处理上我们可以删除b中的后面一列,就会出现一条我们想要的线段

import matplotlib.pyplot as plt
b = [[81, 0], [81, 1], [81, 2], [81, 3], [80, 4], [80, 5], [80, 6], [80, 7], [80, 8], [80, 9], [80, 10], [80, 11], [80, 12], [80, 13], [80, 14], [80, 15], [80, 16], [80, 17], [80, 18], [80, 19], [80, 20], [79, 21], [79, 22], [79, 23], [79, 24], [79, 25], [79, 26], [79, 27], [79, 28], [79, 29], [79, 30]]
for i in range(len(b)):
    b[i].pop() 
plt.plot(b)
plt.show()

就可以得到一条想要的线的图
在这里插入图片描述


版权声明:本文为baby12511原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。