将背景图像添加到具有已知角坐标的绘图

时间:2013-03-01 14:30:27

标签: python numpy matplotlib

假设我正在绘制一组以图像为背景的点。我在示例中使用了Lena图片:

import numpy as np
import matplotlib.pyplot as plt
from scipy.misc import imread

np.random.seed(0)
x = np.random.uniform(0.0,10.0,15)
y = np.random.uniform(0.0,10.0,15)
img = imread("lena.jpg")
plt.scatter(x,y,zorder=1)
plt.imshow(img,zorder=0)
plt.show()

这给了我enter image description here

我的问题是:如何在图中指定图像的角坐标?假设我希望左下角位于x, y = 0.5, 1.0,右上角位于x, y = 8.0, 7.0

2 个答案:

答案 0 :(得分:31)

使用extent的{​​{1}}关键字。参数的顺序是imshow

[left, right, bottom, top]

答案 1 :(得分:9)

您必须使用extent关键字参数:

imshow(img, zorder=0, extent=[left, right, bottom, top])

应在数据单元中指定范围元素,以便图像可以匹配数据。例如,这可以用于在地理参考地图图像上覆盖地理路径(坐标数组)。