gpt4 book ai didi

python - matplotlib中FuncAnimation的手动时间循环控制

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:36 25 4
gpt4 key购买 nike

我正在寻找类似于 FuncAnimation 的内容使用 blit,但我不想让库在固定的时间步调用函数,而是想在准备好时自己调用函数。我不明白 matplotlib 对函数返回的轴做了什么来更新它们。我正在处理来自外部来源的实时数据,我希望刷新率与该数据同步。

最佳答案

我曾经做过这样的事情

import sys
import os
import random
from PySide import QtGui,QtCore
os.environ['QT_API'] = 'pyside'
from matplotlib import use
use('Qt4Agg')
import pylab as plt

class Example(QtGui.QMainWindow):

def __init__(self):
super(Example, self).__init__()
self.setWindowTitle('Widgets')
self.setGeometry(300, 300, 250, 150)

self.wid = QtGui.QWidget()
self.grid = QtGui.QGridLayout()
self.wid.setLayout(self.grid)
self.setCentralWidget(self.wid)

self.dat = []
self.timer = QtCore.QTimer()
self.timer.timeout.connect(self.toc)
self.timer.start(100)
self.show()

self.fig = plt.figure(13)
plt.show()


def toc(self):
val = random.uniform(-1.7, 0.78)
self.dat.append(val)
plt.ion()
fig = plt.figure(13)
plt.clf()
plt.plot(self.dat)
plt.ioff()

def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())

if __name__ == '__main__':
main()

关于python - matplotlib中FuncAnimation的手动时间循环控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24247334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com