Subplotaciones de matplotlib: demasiados índices para la matriz

Estoy bastante confundido con la forma en que funcionan plt.subplots

Este fragmento funciona: muestra un diseño 2 por 2

fig, axs = plt.subplots(2,2, figsize=(20, 10)) axs[0,0].set_title('Sobel') axs[0,0].imshow(sobelx) axs[0,1].set_title('S Channel') axs[0,1].imshow(s_channel) axs[1,0].set_title('Combined Binary') axs[1,0].imshow(combined_binary) axs[1,1].set_title('Color Stack') axs[1,1].imshow(color_stack) 

Este fragmento no funciona – 1 por 2 Diseño

 fig, axs = plt.subplots(1,2, figsize=(20, 10)) axs[0,0].set_title('Undistorted Image') axs[0,0].imshow(undistort_img) axs[0,1].set_title('Warped Image') axs[0,1].imshow(warped_img) 

Esto IndexError: too many indices for array un error con IndexError: too many indices for array

Cuando imprimo la forma de hachas, es (2, 2) en el primer caso donde as (2,) en el segundo caso. ¿Qué es este hacha? ¿Y cómo hago que la segunda pieza de código funcione?

Su segunda ttwig es esencialmente una matriz unidimensional. Intenta el código sin las segundas coordenadas.

 fig, axs = plt.subplots(1,2, figsize=(20, 10)) axs[0].set_title('Undistorted Image') axs[0].imshow(undistort_img) axs[1].set_title('Warped Image') axs[1].imshow(warped_img)