假设我正在绘制一组以图像为背景的点。我在示例中使用了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()
这给了我。
我的问题是:如何在图中指定图像的角坐标?假设我希望左下角位于x, y = 0.5, 1.0
,右上角位于x, y = 8.0, 7.0
。
答案 0 :(得分:31)
使用extent
的{{1}}关键字。参数的顺序是imshow
[left, right, bottom, top]
答案 1 :(得分:9)
您必须使用extent
关键字参数:
imshow(img, zorder=0, extent=[left, right, bottom, top])
应在数据单元中指定范围元素,以便图像可以匹配数据。例如,这可以用于在地理参考地图图像上覆盖地理路径(坐标数组)。