Python Matplotlib imshow偏移以匹配轴?

Python Matplotlib imshow偏移以匹配轴?,python,numpy,matplotlib,gis,coordinate-systems,Python,Numpy,Matplotlib,Gis,Coordinate Systems,我正在使用matplotlib.pyplot.scatter绘制一组UTM坐标。我也有一张背景航空照片,我知道这张照片与这个数字的范围完全吻合。当我绘制数据并设置轴时,我可以正确显示散射。如果我使用imshow绘制航空照片,它将使用像素数作为轴位置。我需要将图像(numpy数组)移动到正确的UTM位置。有什么想法吗?我对matplotlib和numpy还比较陌生 例如:我知道图像的左上角(imshow坐标:0,0)有UTM坐标(269658.4538318.2)。我该怎么告诉我,让我展示同样的东

我正在使用matplotlib.pyplot.scatter绘制一组UTM坐标。我也有一张背景航空照片,我知道这张照片与这个数字的范围完全吻合。当我绘制数据并设置轴时,我可以正确显示散射。如果我使用imshow绘制航空照片,它将使用像素数作为轴位置。我需要将图像(numpy数组)移动到正确的UTM位置。有什么想法吗?我对matplotlib和numpy还比较陌生

例如:我知道图像的左上角(imshow坐标:0,0)有UTM坐标(269658.4538318.2)。我该怎么告诉我,让我展示同样的东西


我还应该说,我调查了Basemap,但它似乎还没有完全支持UTM。我的学习区域非常小。

您需要使用
范围
关键字参数来显示

举个简单的例子:

import numpy as np
import matplotlib.pyplot as plt

# Random points between 50000 and 51000
x, y = 1000 * np.random.random((2, 10)) + 50000

# A 10x10 "image"...
image = np.arange(100).reshape((10,10))

# In a lot of cases, image data will be "flipped" vertically, so you may need 
# use the `origin` kwarg, as well (or just swap the ymin and ymax ordering).
plt.imshow(image, extent=[x.min(), x.max(), y.min(), y.max()])
plt.plot(x, y, 'ro')

plt.show()

谢谢!这正是我想要的!我不确定为什么在API中找不到该关键字。很容易在各种matplotlib函数的所有关键字参数中丢失。不过,我保证,它在文档中!:)无论如何,我很乐意帮忙。