我想要得到像這樣的東西(圖像圖像是用紅色正方形填充的(我只畫了幾個)):。展開我想要的內容:我希望紅色方塊如圖所示以黃色方塊爲中心(但在所有黃色方塊中都有紅色方塊)。繪製兩個不同大小的網格。以較大的中心爲中心的較小的網格
發生什麼事情是有更大的窗口(黃色網格)之間相互重疊的一半大小,在這種情況下,較小的窗口,大窗口的一半大小,(紅色正方形)集中在大窗戶的中心。我可以用這個Multiple grids on matplotlib我基本上是用自己的代碼,但爲了讓事情絕對清楚獲得最遠的,包括我的代碼:
編輯:感謝羅格斯我得到了我想要的東西。這是一個稍作修改和縮短的版本。這段代碼給出了我想要的四個黃色網格交叉點的第一個中心。
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()
你用什麼代碼製作圖像?如果您不想使用標準網格選項,也許可以使用多邊形集合。它更多的工作,但非常靈活。 –
對我來說,目前還不清楚你想達到什麼。你應該寫的更清楚,所以更容易理解你的意思。此外,即使它沒有給你想要的輸出,你也應該包含目前爲止的代碼。現在你要求其他人爲你做所有的工作(因爲你沒有包含任何代碼) - 如果你表明你已經付出了一些努力去嘗試自己解決問題,那麼你很可能會得到很好的答案。 – hooy
@nordev。對不起,我總是認爲這已經夠清楚了,既然我把我正在使用的東西聯繫起來了,我不想用代碼發送垃圾郵件。我試圖儘可能明確我想要的東西(這很簡單,只需將大方塊中間的小方塊居中即可)。這是一個更明確的問題:)?不知道如何讓它變得更好... –