我看到iPython笔记本中的一个奇怪的效果,我不明白。如果我将下面的代码放在一个单元格中并运行两次,这两个图形都将用我自定义的图形尺寸规格绘制。奇怪的iPython笔记本数字大小行为
%matplotlib inline
import matplotlib
matplotlib.rcParams['figure.figsize'] = (8,6)
import matplotlib.pyplot as plt
plt.plot([0,1],[1,2])
现在,如果我创建一个名为set_figsize.py
文件,其中包含以下几行:
import matplotlib
matplotlib.rcParams['figure.figsize'] = (8.0, 6.0)
,并开始在一个单元格下面的一个新的笔记本:
%matplotlib inline
import set_figsize
import matplotlib.pyplot as plt
plt.plot([0,1],[1,2])
和运行那是两次,这是第一次用我自定义的图形大小绘制图形,第二次回到了较小的默认大小。如果我将%matplotlib inline
放置在一个单独的单元格中,并且只运行一次,那么我的自定义数字大小将保持不变。因此,似乎每次运行%matplotlib inline
时,数字大小都设置为默认值,但运行import set_figsize
仅在我第一次运行它时生效。为什么会发生?
很高兴知道,谢谢! –