继续来学习imshow()函数的参数,这里来学习origin和extent参数的使用。默认的情况下,不用设置这两个参数也能进行图像显示,不过有些情况下就不能正确显示了,比如图像的数据排列格式不一样,这里默认的情况是图像格式从左上角到右下角的顺序来显示的,如果某种图像格式是由左下角到右上角的方式来显示,就不能显示正确了。这时候就需要使用到origin和extent参数。origin参数主要用来设置数据来源中的X[0][0]数据放在左上角,还是在左下角,如下图:

可以看到左图里数据从左上角[0,0]上开始显示,图像里第一行的数据就在最上面,最一行的数据在最下面。而右图里从左下角[0,0]开始显示,图像里第一行的数据在最下面显示,最后一行数据是在最上面显示。左图和右图是在Y轴的方向刚好相反。我们来一个更简单的例子来演示:

整个源码如下:
本文深入探讨matplotlib的imshow()函数,重点解析origin和extent参数的使用。origin参数决定数据起始点的位置,影响图像显示方向;extent参数则用于调整图像显示区域及坐标轴刻度方向。通过实例展示,帮助理解这两个参数如何影响图像的显示效果。
订阅专栏 解锁全文
2667

被折叠的 条评论
为什么被折叠?



