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
这方面的信息