Jupyter Lab 中的 Pyplot 内联 - 裁剪图像?

Pyplot in Jupyter Lab inline - cropped image?

我有以下代码,应该在左边添加 30% 的边距:

plt.figure(figsize=(6,6), facecolor="#dddddd")
plt.subplot(1, 1, 1)
plt.plot(range(10), range(10))
plt.subplots_adjust(left=0.3)
plt.savefig('example.png')

输出的png确实有margin,但是jupyter lab中的inline image没有。有解决办法吗?

example.png:

来自 jupyter 实验室的屏幕截图:

内联后端有自己的参数,默认情况下将 bbox_inches 设置为 'tight',请参阅 source。 所以你需要通过

恢复这个默认设置
%config InlineBackend.print_figure_kwargs={'bbox_inches': None}