Анимированный сюжет matplotlib, точки оси Y расположены неправильно - PullRequest
0 голосов
/ 25 ноября 2018

В настоящее время я пишу скрипт на python, который используется для проверки времени ответа DNS.Я использую matplotlib для графического отображения данных, но когда график обновляется, точки расположены не по порядку, я попробовал все, что мог, и просто не могу понять, что не так с моей функцией.Я добавляю функцию анимации и изображение графика.fyi FuncAnimation вызывает функцию animate с функцией генератора, которая на каждой итерации выдает разные URL-адреса (между Google и Facebook), а затем вызывает функцию, которая приносит новое время отклика DNS в словарь, который предоставляет значения для функции animate.

`def animate (url):

    # The Y axis will represent the request/response time, while the
    plot_dict = master_dict[url]

    # x_val is a time string, format is "%H:%M:%S", y_val is a float.
    # in the array x_val turnin to numpy.string, y_val to a numpy.float64
    x_val = plot_dict[TIME]
    y_val = plot_dict[DNS]

    point = np.array([[x_val, y_val]])

    if 'google' in url:
        graph_list[0] = np.append(graph_list[0], point, axis=0)
        print graph_list[0].T
        x, y = graph_list[0].T
        return plt.plot(x, y, color='g')

    else:
        graph_list[1] = np.append(graph_list[1], point, axis=0)
        x, y = graph_list[1].T
        print graph_list[1].T
        return plt.plot(x, y, color='r')`

graph_list [0] - это двумерный массив значений точек Google, 1 - это facebook, и каждый раз, когда я получаю новую точку, добавляю еемассив

введите описание изображения здесь

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