使用matplotlib plt.plot()函数的理解

使用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 里的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值