有没有办法按步骤创建绘图,每次调用plt.show方法时显示进度?即使使用plt.show(block = False)或plt.show(block = True)也无法使其工作。
import matplotlib.pyplot as plt
xvals = [i for i in range(0, 10)]
yvals1 = [i**2 for i in range(0, 10)]
yvals2 = [i**3 for i in range(0, 10)]
yvals3 = [i**4 for i in range(0, 10)]
f, ax = plt.subplots(1)
ax.plot(xvals, yvals1)
plt.show(block=False)
raw_input("Program paused. Press Enter to continue...")
ax.plot(xvals, yvals2)
plt.show() # Need to close the window to go ahead.
raw_input("Program paused. Press Enter to continue...")
ax.plot(xvals, yvals3)
plt.show(block=False)
raw_input("Program paused. Press Enter to continue...")
我在与Pydev的virtualenv中运行matplotlib == 2.0.0。 任何的想法?
答案 0 :(得分:0)
如果您释放相关的事件循环以允许UI刷新给用户,您应该能够这样做(例如:在qt上你需要获取事件循环并为它调用QEventLoop :: processEvents出现)。