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:
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.