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

在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')
评论
  • 傻瓜Ina
    傻瓜Ina 回复

    i+1 is the counter for the subplot in your 3x3 subplot grid.

    为什么加1?

    The subplot numbering starts from 1 but the range(9) starts from 0, so i+1 is used here to add 9 subplots, starting from 1, 2, 3, ..., 8, 9

  • 正经人
    正经人 回复

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