在 Python matplotlib 中保留尺寸的同时提高图形的分辨率

goa*_*ion 5 python matplotlib jupyter-notebook

我使用以下方法创建了一个图形:

import matplotlib.pyplot as plt
%matplotlib inline
fig1 = plt.figure(figsize=(2, 2), dpi=100)
Run Code Online (Sandbox Code Playgroud)

我想提高图形的分辨率,所以我将dpifig1从100增加到200。但是,这将像素尺寸从(200, 200)更改为(400, 400),这是我不想要的。如果我让 dpi=200 和 figsize=(1, 1),像素尺寸仍然是 (200, 200),但图像看起来很有趣。请在此处查看我的 Jupyter 笔记本的输出

Matplotlib 中有没有办法在 Jupyter 中渲染时增加fig1的分辨率而不改变其像素尺寸

(注意:我用来生成上面链接的数字的代码来自这个问题。)

wor*_*rdy 5

特别是在 2x 的情况下(例如对于视网膜屏幕),是的,使用

%config InlineBackend.figure_format = '视网膜'