我在Jupyter Notebook中使用Matplotlib来显示Map的图像。代码看起来像这样:
%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)
问题是,虽然plt.savefig('test.png', dpi = 300)
看起来很好(因为我将dpi更改为300),但笔记本中显示的图像分辨率太低,我无法在上面做出任何事情,并且plt.imshow(img, dpi = 300)
无法工作:
所以我想知道的是,是否有一种方法可以改变Jupyter Notebook中显示的图像的分辨率?
3条答案
按热度按时间ubby3x7f1#
在笔记本的开头添加以下内容:
就是这样!
gxwragnw2#
如果您的屏幕具有Retina显示屏,请在笔记本中的
%matplotlib inline
之后(或打印前的其他位置)添加以下行这将提高 * Jupyter Notebook中的图 * 的显示分辨率。
z4iuyo4d3#
使用this answer中提出的解决方案的缺点是将DPI应用于将在笔记本中创建的所有其他图形。
在大多数情况下,这是很好的,但如果您需要仅为一个图形设置DPI值,则可以按以下方式执行: