【发布时间】:2016-02-22 10:34:49
【问题描述】:
我在 iPython Notebook 中看到了一个我不理解的奇怪效果。如果我将以下代码放在单个单元格中并运行两次,则两次都将使用我的自定义图形大小规范绘制图形。
%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 只在我第一次运行时生效。为什么会这样?
【问题讨论】:
标签: matplotlib plot ipython-notebook figure