例如,我想打印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个数字。有没有办法在最后重复这些?
答案 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()
由于在此单元格执行结束时没有打开的数字,因此不会生成其他图表。