我正在嘗試使用 matplotlib 制作 20x20 的可視網格。但是我無法調整網格的大小以適應每個框的大小。這是我的代碼:import matplotlib as mplfrom matplotlib import pyplotimport numpy as npgrid = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0], ]print (grid)zvals = grid# make a color map of fixed colorscmap = mpl.colors.ListedColormap(['white','black'])bounds=[-2,-1,1,2]norm = mpl.colors.BoundaryNorm(bounds, cmap.N)# tell imshow about color map so that only set colors are usedimg = pyplot.imshow(zvals,interpolation='nearest', cmap = cmap,norm=norm)# make a color barpyplot.colorbar(img,cmap=cmap, norm=norm,boundaries=bounds,ticks=[0,1])pyplot.grid(which= 'both')pyplot.show()我希望網格是黑盒子的大小。
1 回答

楊__羊羊
TA貢獻1943條經驗 獲得超7個贊
您可以將此部分添加到您的代碼中:
ax = pyplot.gca()
major_ticks = np.arange(0.5, 20, 1)
pyplolt.xticks(rotation=90)
ax.set_xticks(major_ticks)
ax.set_yticks(major_ticks)
ax.grid(which='both')
pyplot.grid(True)
輸出:
附言。通常pyplot
以這種方式導入:import matplotlib.pyplot as plt
添加回答
舉報
0/150
提交
取消