我来自Matlab背景,正在学习Python、numpy和matplotlib。在Matlab中我经常使用的一个函数是imagesc
,那么在matplotlib中是否有类似的函数呢?我知道有imshow
和pcolor
,其中第一个不允许您轻松设置坐标轴的单位,而第二个则需要您设置像素边界的x和y坐标,而不是像素中心,这对我来说不太直观。
总之,假设我有一张图片,我想用数值(如mm的距离)作为x和y轴的标签显示,那么在matplotlib中最简单的方法是什么?
我来自Matlab背景,正在学习Python、numpy和matplotlib。在Matlab中我经常使用的一个函数是imagesc
,那么在matplotlib中是否有类似的函数呢?我知道有imshow
和pcolor
,其中第一个不允许您轻松设置坐标轴的单位,而第二个则需要您设置像素边界的x和y坐标,而不是像素中心,这对我来说不太直观。
总之,假设我有一张图片,我想用数值(如mm的距离)作为x和y轴的标签显示,那么在matplotlib中最简单的方法是什么?
extent
文档中可以看到:“轴的数据限制。默认情况下,将基于零的行、列索引分配给像素的x、y中心。” 它默认按照您想要的方式执行。 话虽如此,我认为它可能在某些mpl版本之间发生了变化。 - tacaswellextent=[-.5 + x_start, x_end + .5, y_start - .5, y_end + .5]
。 - tacaswellextent=[-2.5 + x_start, x_end + 2.5, y_start - 2.5, y_end + 2.5]
。 - Caleb