Как избежать перекрытия xlabel, когда количество xlabels начинает увеличиваться? И как увеличить количество кривых в одном графике - PullRequest
0 голосов
/ 19 октября 2019

Я использовал следующий код для создания графа, который получает обновление для каждого значения, записанного в файле. Я сталкиваюсь с проблемой в управлении перекрытием 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()


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...