Aumente el DPI de Matplotlib .show () en el cuaderno Jupyter

Estoy usando Matplotlib en un cuaderno Jupyter para mostrar una imagen de un mapa. El código se ve así:

%matplotlib inline imgpath = './map.png' import matplotlib.pyplot as plt import matplotlib.image as mpimg import numpy as np from PIL import Image img = Image.open(imgpath) print(img.size) width, height = img.size # img.thumbnail((width * 2,height * 2), Image.ANTIALIAS) # resizes image in-place imgplot = plt.imshow(img) plt.savefig('test.png', dpi = 300) 

El problema es que, aunque el plt.savefig('test.png', dpi = 300) ve bien (porque cambié el dpi a 300), la imagen que se muestra en el cuaderno tiene una resolución tan baja que no puedo descifrar nada. it, y plt.imshow(img, dpi = 300) no funciona:

Imagen mostrada en cuaderno.

Entonces, lo que me pregunto es si hay una manera de cambiar la resolución de la imagen que se muestra en el Cuaderno Jupyter.

Muchas gracias alex

Responder:

Politinsa sugirió que agregue esto al principio del archivo:

 import matplotlib as mpl mpl.rcParams['figure.dpi'] = 300 

Y soluciona el problema.

Agregue esto al comienzo del cuaderno:

 import matplotlib as mpl mpl.rcParams['figure.dpi'] = 300 

Eso es !

Si su pantalla tiene Retina, agregue la siguiente línea después de %matplotlib inline (o en algún otro lugar antes de trazar) en su cuaderno

 %config InlineBackend.figure_format = 'retina' 

Esto boostá la resolución de la pantalla de sus gráficos dentro del cuaderno Jupyter.