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 pltb = [[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 pltb = [[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()
就可以得到一条想要的线的图