在plt.subplot(3,3,i + 1)中i + 1的意义是什么?

时间:2020-05-17 13:55:24

标签: matplotlib

在plt.subplot(3,3,i + 1)中i + 1的意义是什么?在以下代码中:

for i in range(9):
    plt.subplot(3, 3, i + 1)
    img = plt.imread(os.path.join(img_dir, random_images[i]))
    plt.imshow(img, cmap='gray')
    plt.axis('off')

2 个答案:

答案 0 :(得分:2)

i+1是3x3子图网格中子图的计数器。

为什么要加1?

子图编号从1开始,而range(9)从0开始,因此此处使用i+1从9、1、2、3,...,8、9开始添加9个子图。 / p>

答案 1 :(得分:1)

matplotlib从1开始计数,而range函数从0开始计数。 range(9)将返回0 ... 8,而matplotlib需要1 ... 9,i + 1将range(9)结果移动到matplotlib期望的数字