Я использовал следующий код для создания графа, который получает обновление для каждого значения, записанного в файле. Я сталкиваюсь с проблемой в управлении перекрытием xlabel, когда затем граф обновляется с новым набором значений. И какзаставить график показывать кривые Мэнни или кривую, сформированную из n-го кадра. Я новичок в этой анимации с matplotlib. Может кто-нибудь помочь мне с этим, пожалуйста?
import matplotlib.pyplot as pyplot
from matplotlib.animation import FuncAnimation
import numpy as np
from more_itertools import locate
import matplotlib.lines as lines
from datetime import datetime
# create a figure, axis and plot element
def read_data():
raw_data = []
data_temp = []
data_humidity = []
data = []
f = open("Data_written.txt",'r')
raw_data = f.readlines()
for i in range(len(raw_data)):
data.append((raw_data[i]).split(" "))
for i in range(len(data)):
data_temp.append(float(data[i][1]))
print(data_temp)
return data_temp
x_data, y_data = [], []
figure,ax = pyplot.subplots()
line, = pyplot.plot_date(x_data, y_data, '-')
ax.set_title("Live Graph")
ax.set_xlabel("Time")
ax.set_ylabel("Temperature")
y= []
def update(frame):
y = read_data()
x_data.append(datetime.now())
y_data.append(y[frame])
line.set_data(x_data, y_data)
figure.gca().relim()
figure.gca().autoscale_view()
return line,
animation = FuncAnimation(figure, update, interval=1000)
pyplot.show()