我正在使用 matplotlib 实时监控一个实验,以在 while 循环中生成绘图。理想情况下,循环应该在类似KeyboardInterrupt. 这在 Ubuntu 测试中运行良好。在 Windows 7 中,使用ipython,它退出并"Terminate batch job (Y/N)?"关闭解释器。我想避免这种行为,并在 KeyboardInterrupt 之后让解释器保持打开状态。这是一个测试脚本。
[编辑 2]:如果ipython加载为ipython --pylab.
import time
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
line, = ax.plot([0], [0], 'b-o')
window = 50
plot_data = np.zeros((window, 2))
i = 0
start = time.time()
while True:
try:
data = [time.time() - start, np.random.rand()]
print ' '.join('{:.2f}'.format(x) for x in data)
if …Run Code Online (Sandbox Code Playgroud)