我想用matplotlib繪製一個隨機佔用的網格。網格看起來與塊由一個隨機偏移量:爲什麼我的網格在這個例子中偏移?
下面是代碼:
import matplotlib.pyplot as plt
import numpy as np
# Make a 10x10 grid...
nrows, ncols = 10,10
# Fill the cells randomly with 0s and 1s
image = np.random.randint(2, size = (nrows, ncols))
# Make grid
vgrid = []
for i in range(nrows + 1):
vgrid.append((i - 0.5, i - 0.5))
vgrid.append((- 0.5, 9.5))
hgrid = []
for i in range(ncols + 1):
hgrid.append((- 0.5, 9.5))
hgrid.append((i - 0.5, i - 0.5))
row_labels = range(nrows)
col_labels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'j']
plt.matshow(image, cmap='Greys')
for i in range(11):
plt.plot(hgrid[2 * i], hgrid[2 * i + 1], 'k-')
plt.plot(vgrid[2 * i], vgrid[2 * i + 1], 'k-')
plt.axis([-0.5, 9.5, -0.5, 9.5])
plt.xticks(range(ncols), col_labels)
plt.yticks(range(nrows), row_labels)
plt.show()
這個問題似乎是,當我執行一個積區發生;此行:
plt.axis([-0.5, 9.5, -0.5, 9.5])
此外,請隨時提出一個更好的方法。我對pyplot很陌生。
這應該https://github.com/matplotlib/matplotlib/pull/5718應合併爲mpl2.0 – tacaswell