如何在IPython笔记本中连续显示一张表,后面跟着一个数字,而末尾没有重复的数字?

2024-04-25 18:16:35 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我想打印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个数字一个接一个地再次显示。有没有办法不让这些在最后重复?在


Tags: fromimportnumpy图形formatplotlibasipython
1条回答
网友
1楼 · 发布于 2024-04-25 18:16:35

这个解决方案应该有效。在

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()

因为在这个单元的执行结束时没有开放的图形,所以不会生成额外的绘图。在

相关问题 更多 >