Código:
import matplotlib.pyplot as plt
import requests
from PIL import Image
from io import BytesIO
urls = dataset['Url img'].tolist()
cols = 4
rows = (len(urls) + cols - 1) // cols
fig, axes = plt.subplots(rows, cols, figsize=(10, 10), squeeze=False)
for i, url in enumerate(urls):
r = requests.get(url)
img = Image.open(BytesIO(r.content))
ax = axes[i // cols, i % cols]
ax.imshow(img)
ax.axis('off')
# remove os eixos vazios
for j in range(len(urls), rows * cols):
axes[j // cols, j % cols].axis('off')
plt.tight_layout()
plt.show()
Gráfico: