我正在尝试在图上叠加图像,但我不确定如何将图的坐标映射到图上的比例。
import pylab
from PIL import Image
from urllib2 import urlopen
from StringIO import StringIO
url = "https://gravatar.com/avatar/e7b454a133dc67fe54d058a13bac9a67?s=24&d=identicon&r=PG"
img = Image.open(StringIO(urlopen(url).read()))
# Line intercept is the target location (4500, 45)
pylab.vlines(4500, 0, 50, color='red')
# Maps to (313, 213)?
pylab.figimage(img, 313, 213, zorder=1)
pylab.plot(range(0, 5000, 100), range(50))
pylab.show()
图中的目标位置为(4500, 45)
,但pylab.figimage(img, 4500, 45)
会将图像放置在远离图表右侧的某个位置。通过反复试验,我发现了(313, 213)
地图到我希望放置图像的位置。
图表比例和比例尺度之间的一般关系是什么?