我在 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 中显示的图像的分辨率?
最佳答案
在笔记本的开头添加:
import matplotlib as mpl
mpl.rcParams['figure.dpi'] = 300
就是这样!
关于python - 在 Jupyter Notebook 中增加 Matplotlib .show() 的 DPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51937381/