如何在IPython笔记本中连续显示一个表格后跟一个数字而不重复数字?

时间:2014-12-30 03:58:12

标签: python matplotlib ipython ipython-notebook

例如,我想打印10个随机数字,然后绘制并在打印的随机数下面显示一个数字,我想这样做3次:

import matplotlib.pyplot as plt
import numpy as np
from IPython import display

for _ in range(3):
    x = np.random.randn(10)
    print(x)
    fig = plt.figure()
    ax = fig.add_subplot(111)
    ax.plot(x, x + 5, 'x')
    display.display(plt.gcf())

在输出结束时,将依次显示3个数字。有没有办法在最后重复这些?

1 个答案:

答案 0 :(得分:2)

此解决方案应该有效。

import matplotlib.pyplot as plt
import numpy as np
from IPython import display
%matplotlib inline

for _ in range(3):
    x = np.random.randn(10)
    print(x)
    fig = plt.figure()
    ax = fig.add_subplot(111)
    ax.plot(x, x + 5, 'x')
    display.display(plt.gcf())
    plt.close()

由于在此单元格执行结束时没有打开的数字,因此不会生成其他图表。