Jupyter 在运行一次单元格后更改 figsize

时间:2021-03-23 13:13:21

标签: python matplotlib jupyter

Python 3.7.4、Jupyter Lab 1.1.4 或 Jupyter Notebook 6.0.1、matplotlib 3.1.3。

我想用相同的布局制作两个显示不同数据的图。我设置了所需的图形大小,运行单元格,并将图形保存为 png。然后我加载第二组数据,更改要保存到的 png 的名称,然后再次运行相同的单元格。 第二张图片最终比第一张图片小,只有原始宽度和高度的 72%(例如,如果第一个文件有 2000x1000 像素,则第二个将有 1440x720)。

在同一个单元格中运行以下代码两次(更改文件名),保存不同大小的图像。 plt.show() 在第一次运行时打印出 <Figure size 1000x1000 with 0 Axes>,之后每次都打印出 <Figure size 720x720 with 0 Axes>

import matplotlib.pyplot as plt

plt.figure(figsize=(10, 10))
plt.show()
plt.savefig('test.png')
plt.close()

编辑:实际上,即使您将第二张图像保存在新单元格中,问题仍然存在。它也与保存 png 无关,plt.show() 本身表示该数字现在是原始数字的 0.72。如何确保所有绘图都按原样保存?

经过一些谷歌搜索(72% 的东西对那里有帮助),我发现了这些:

Jupyter Notebook 中内联图形 DPI 设置的奇怪之处 #9217 https://github.com/matplotlib/matplotlib/issues/9217/#issuecomment-568312759

将覆盖 matplotlib RC 移动到使用主题。第267章 https://github.com/ipython/ipykernel/issues/267

0 个答案:

没有答案
相关问题