Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
i python/pyqt中的交互式实时绘图_Python_Qt_Real Time - Fatal编程技术网

i python/pyqt中的交互式实时绘图

i python/pyqt中的交互式实时绘图,python,qt,real-time,Python,Qt,Real Time,我正在尝试实现一个以实时方式绘制数据的应用程序。我尝试了在中找到的一些代码,但不起作用。该图绘制了for循环前的一个结果和for循环完成时的一个结果 这是在Ubuntu中从Python解释器运行的 我指的代码是: import numpy as np import matplotlib.pyplot as plt plt.ion() mu, sigma = 100, 15 fig = plt.figure() x = mu + sigma*np.random.randn(10000) n, b

我正在尝试实现一个以实时方式绘制数据的应用程序。我尝试了在中找到的一些代码,但不起作用。该图绘制了
for
循环前的一个结果和
for
循环完成时的一个结果

这是在Ubuntu中从Python解释器运行的

我指的代码是:

import numpy as np
import matplotlib.pyplot as plt

plt.ion()
mu, sigma = 100, 15
fig = plt.figure()
x = mu + sigma*np.random.randn(10000)
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='green', alpha=0.75)
for i in range(50):
    x = mu + sigma*np.random.randn(10000)
    n, bins = np.histogram(x, bins, normed=True)
    for rect,h in zip(patches,n):
        rect.set_height(h)
    fig.canvas.draw()

问题的出现是因为后端。我使用了
Qt4Agg
,在将其更改为
TkAgg
后,它起了作用。。不知道为什么Qt4Agg不值得

要更改后端,我必须编辑/etc/matplotlibrc文件

编辑:

找到有关Qt4Agg的信息,而不是调用
draw()
调用
pause(0.001)
应暂停Qt4Agg,但此处暂停1ms

这方面的信息