如何从多个图中删除matplotlib轴?

时间:2015-04-01 18:07:34

标签: python matplotlib

我有多个子图,但我似乎无法从所有图中删除轴,只有其中一个。这样做的最佳方式是什么?

import numpy as np
import matplotlib.pyplot as plt

array_list = [np.random.random_integers(0, i, (5,5)).astype(bool) for i in range(10)]

count = 0    
fig, axes = plt.subplots(nrows=2, ncols=5)
for i in range(2):
    for j in range(5):
        axes[i, j].imshow(array_list[count], interpolation='nearest')
        count += 1
plt.axis('off')
plt.show()

1 个答案:

答案 0 :(得分:2)

您需要关闭每个子图的轴。请尝试以下代码,看看它是否是您想要的。

import numpy as np
import matplotlib.pyplot as plt

array_list = [np.random.random_integers(0, i, (5,5)).astype(bool) for i in range(10)]

count = 0    
fig, axes = plt.subplots(nrows=2, ncols=5)
for i in range(2):
    for j in range(5):
        axes[i, j].imshow(array_list[count], interpolation='nearest')
        count += 1
        axes[i, j].axis('off')
plt.show()