私は、画像を背景としてポイントのセットをプロットしています。私は例の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
になるようにしたいとします。画像はデータを一致させることができますように、ある程度の
imshow(img, zorder=0, extent=[left, right, bottom, top])
要素がデータ単位で指定する必要があります。
です。「scipy.misc import imread'は私にとっては機能しません。代わりに、http://stackoverflow.com/questions/5073386/how-do-you-directly-overlay-a-scatter-plot-on-top-of-a-jpg-image-in-matplotlib – toom
@おそらく古いバージョンのSciPyを持っているでしょう – YXD
うん、私はscipyバージョン '0.12.0'を使っています。このバージョンは2013年9月より古すぎないようです(http://sourceforge.net/projects/scipy/files/scipy/)。私はそれを私のMacにbrew経由でインストールしました。 – toom