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