Matplotlib.imshow,调整比例和原点

Matplotlib.imshow, adjust scale and origin

我有一张用 matplotlib.imshow 绘制的天文图像。目前(默认情况下),刻度和刻度标签对应于用 imshow.

绘制的图像的像素

我想将刻度位置和标签更改为与 "pixel" 不同的比例并具有任意原点。我知道从像素大小到我正在使用的比例的转换。不过,我不确定如何创建一组与当前使用的像素具有不同比例且具有不同来源的新刻度。

如果你有这样的转换函数

f = lambda pixel: 2*pixel - 10

你可以把它应用到图像的范围内,

im = plt.imshow(data)
im.set_extent([f(x) for x in im.get_extent()])