小编use*_*369的帖子

如何在按下某个键或单击鼠标之前暂停一个pylab图形?

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

我应该如何重写plt.pause(1)行,以便程序暂停直到按下?

其他线程中建议的某些方法会暂停程序,但图片会消失或不会更新.

python matplotlib

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

matplotlib ×1

python ×1