-4

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

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

我指的代码:

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()
4

1 回答 1

0

问题是由于后端而出现的。我有Qt4Agg并且在将其更改为TkAgg有效之后..不知道为什么 Qt4Agg 不值得...

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

编辑:

找到关于 Qt4Agg 的信息而不是调用draw()它应该暂停,只要调用需要pause(0.001),这里它暂停 1ms。

这方面的信息

https://github.com/matplotlib/matplotlib/issues/177

于 2013-04-07T04:52:27.003 回答