我無法確定如何繪製使用Matplotlib的連續函數。我得到了如何繪製散點圖,但我想要一個連續的陰謀。實時更新連續功能
這裏是我的代碼:
import matplotlib.pyplot as plt
from matplotlib.pyplot import autoscale
import matplotlib.animation as animation
import numpy
class MyPlot():
def __init__(self):
self.index = 0
self.setup()
def setup(self):
plt.ion()
self.fig, self.ax = plt.subplots()
self.line = self.ax.plot([],[])
autoscale()
plt.show()
def anim(self, i):
self.line.set_ydata(i) # update the data
return self.line,
def add(self, val):
print self.index, val
self.ax.plot(self.index, val)
animation.FuncAnimation(self.fig, self.anim, repeat=False)
plt.pause(0.05)
#if(self.index >= ntests):
self.index+=1
if __name__== "__main__":
import time
from random import random
p = MyPlot()
for i in range(100):
p.add(random())
time.sleep(0.5)
這工作,但不畫任何東西。儘管如此,情節也在改變。
的[動態更新在matplotlib情節]可能的複製(http://stackoverflow.com/questions/10944621/dynamically-updating-plot-in-matplotlib) –
找到FYI matplotlib是可更新的,但用於表示質量的圖表,並不意味着實時更新顯示。你可能想看看http://vispy.org/ –
@JasonS。通常看看評論有點吸吮,因爲他們試圖掩蓋評論者無法看到問題的解決方案。這並非如此。感謝您的鏈接:) –