问题描述
我有一个带有轴对象的图形。 我想使用 ax.scatter 将一些东西散布到图中,这没问题。最重要的是,我想将二维数组数据绘制到同一个图形中(例如使用 ax.imshow...):
import numpy as np
from matplotlib import pyplot as plt
vidRes = np.array([[-700,700],[-500,500]])
dim = np.array([vidRes[0,1] - vidRes[0,0],vidRes[1,1] - vidRes[1,0]])
with plt.style.context('dark_background'):
fg = plt.figure()
fg.set_size_inches((10,10*dim[1]/dim[0]))
ax = fg.add_subplot(111)
ax.set_aspect('equal')
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
ax.set_xlim(vidRes[0,vidRes[0,1])
ax.set_ylim(vidRes[1,1])
random = np.random.random(size = (401,401,),)
ax.imshow(random,cmap = 'hot')
二维数组有 401x401 个条目。是否有一种直接的方法来移动 imshow 对象,使其以我的 1400x1000 像素图形中的给定像素为中心?我是瞎子看不到吗?
图像被绘制到图中,但它始终与左下角或左上角(取决于 ax.imshow 的原点)对齐到我的绘图中心的 (0,0) 坐标,我可以'不要把它移到别处。