我正在尝试使用 pylab 和 networkx 编写动画模拟。模拟并不是一直都很有趣,所以大多数时候我希望它快速运行,但是,我希望能够暂停它并在它看起来有趣时查看它。暂停屏幕直到按键将解决我的问题,因为我可以按我想要的快/慢按键。
这是一个示例情况:
import numpy as np
import networkx as nx
import pylab as plt
import sys
def drawGraph(matrix):
plt.clf()
G = nx.DiGraph(np.array(matrix))
nx.draw_networkx(G)
plt.draw()
plt.pause(1) #I want this pause to be replaced by a keypress
#so that it pauses as long as I want
A=[[0,1],[1,0]]
B=[[0,1],[0,0]]
x=1
while True:
if x==1:
drawGraph(A)
x=0
else:
drawGraph(B)
x=1
我应该如何重写 plt.pause(1) 行,以便程序暂停直到按键?
其他线程中建议的一些方法会暂停程序,但图片会消失或不更新。