在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')
答案 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期望的数字