我试图得到这样的东西(图像完全填充了红色方块(我只画了几个)):。扩展我想要的内容:我希望红色方块居中在黄色方块中,如图所示(但所有黄色方块中都有红色方块)。
发生的情况是较大的窗口(黄色网格)彼此重叠一半大小,在这种情况下,较小的窗口,大窗口大小的一半,(红色正方形)以大窗口的中心为中心窗户。我能得到的最远的是在 matplotlib 上使用这个 Multiple grids我基本上使用他们的代码,但为了让事情变得绝对清楚,我包含了代码:
编辑:感谢罗格斯大学,我得到了我想要的。这是一个稍微编辑和缩短的版本。这段代码给出了我想要的四个黄色网格交叉点的第一个中心。
import matplotlib.pyplot as plt
from matplotlib.pyplot import subplot
from scipy.misc import imread
import numpy as np
import matplotlib.cm as cmps
import matplotlib.collections as collections
i = 1
initial_frame = 1
ax = subplot(111)
bg = imread("./png/frame_" + str("%05d" % (i + initial_frame) ) + ".png").astype(np.float64)
# define the normal (yellow) grid
ytcks = np.arange(16,bg.shape[0],32)
xtcks = np.arange(16,bg.shape[1],32)
# plot the sample data
ax.imshow(bg, cmap=plt.cm.Greys_r, interpolation='none')
ax.set_xticks(xtcks)
ax.set_xticks(xtcks+16, minor=True)
ax.set_yticks(ytcks)
ax.set_yticks(ytcks+16, minor=True)
ax.xaxis.grid(True,'minor', linestyle='--', lw=1., color='y')
ax.yaxis.grid(True,'minor', linestyle='--', lw=1., color='y')
ax.xaxis.grid(True,'major', linestyle='--', lw=0.5, color='g')
ax.yaxis.grid(True,'major', linestyle='--', lw=0.5, color='g')
plt.show()