Plot results in: Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for integers). and only displays an image in the first subplot Used image Answer The issue is photo*=255 is still an array of floats. Look at the photo array. Add photo = photo.astype(int) after photo*=255. X in .imshow should be