【发布时间】:2021-02-05 14:40:59
【问题描述】:
我有一个带有轴对象的图形。 我想使用 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,0], vidRes[0,1])
ax.set_ylim(vidRes[1,0], vidRes[1,1])
random = np.random.random(size = (401, 401,),)
ax.imshow(random, cmap = 'hot')
二维数组有 401x401 个条目。有没有一种直接的方法可以移动 imshow 对象,使其在我的 1400x1000 像素图形中的给定像素上居中?我是瞎了眼看不到吗?
图像被绘制到图中,但它始终与左下角或左上角对齐(取决于 ax.imshow 的原点)到我的绘图中心的 (0,0) 坐标,我可以'不要把它移到别的地方。
【问题讨论】:
标签: python matplotlib scatter imshow