使用matplotlib plt.plot()函数的理解
在使用plt.plot()时,当传入参数为一个列表,列表里里套列表的时候对于得出的结果有些不理解,经过多次实验得以知道其显示原理,所以在此记录以便自己以后回顾或供有需要的人参考
# 生成一个列表,里面包括三个小列表
b = [1, 1, 1, 1, 1, 1, 1, 1]
c = [1, 2, 3, 4, 5, 6, 7, 8]
d = [3, 4, 5, 6, 7, 4, 3, 5]
a = [
b, # 坐标 (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1)
c, # 坐标 (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8)
d, # 坐标 (2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 4), (2, 3), (2, 5)
]
plt.plot(a)
plt.show()
运行上述代码,得到如下结果:
可以看到,上述图中有 8 种颜色的线段,因为列表 a 中的小列表从,b, c, d的长度是 8 ,里面有 8 个元素。在这里强调,a 列表里的小列表里的长度要一致,不然会报错。得出上述结果的运行步骤是:
因为有a列表里有三个小列表,所以有下图中的横坐标分别为 0, 1, 2。
每种颜色的线段都是由三个点连接而成的。这三个点分别是
a[0][0], a[0][1], a[0][2]。这三个点组成一种颜色的线段;
a[1][0], a[1][1], a[1][2]。这三个点组成另一种颜色的线段;
等等。
另一种理解,
即对于a列表里的第一个小列表b,以 0 为横坐标,纵坐标的值分别是第一个小列表 b 里的值;
对于a列表里的第二个小列表b,以 1 为横坐标,纵坐标的值分别是第一个小列表 b 里的值;
对于a列表里的第三个小列表b,以 2 为横坐标,纵坐标的值分别是第一个小列表 b 里的值。