如果fig = plt.figure()在Ipython Notebook中的另一个单元格中,则add_subplot()无效

时间:2015-07-27 21:10:45

标签: python matplotlib ipython

我在Ipython Notebook中使用matplotlib遇到了一个奇怪的问题。这是代码:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(211)
ax1.plot(np.random.randn(10), 'k--')
ax2 = fig.add_subplot(212)
ax2.plot(np.random.randn(10), 'r--')

这很好用并生成带有两个子图的内联图。但是,如果我将相同的代码放入这样的两个单元格中:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(211)
ax1.plot(np.random.randn(10), 'k--')
ax2 = fig.add_subplot(212)
ax2.plot(np.random.randn(10), 'r--')

然后根本没有生成内联图像。

1 个答案:

答案 0 :(得分:3)

默认情况下,inline后端在单元格完全执行后关闭一个数字。

您最好的方法是合并这些细胞。