Я пытаюсь запустить Bubble sort , Вставка сортировки и Выбор сортировки в трех разных потоках. Я хочу построить график реального времени " Нет активных потоков " и " Прошедших секунд ", используя matplotlib . Если кто-нибудь может помочь?
Вот фрагмент кода:
x_vals = [0]
y_vals = [0]
def animate(i):
x_vals.append(time.time())
y_vals.append(threading.active_count())
plt.plot(x_vals, y_vals)
#ani = FuncAnimation(plt.gcf(), animate, interval=1000)
threads = []
a = time.perf_counter()
w = threading.Thread(target=FuncAnimation, args=(plt.gcf(), animate, 1000))
threads.append(w)
w.start()
x = threading.Thread(target=insertion_sort, args=(lyst1,))
threads.append(x)
x.start()
y = threading.Thread(target=bubblesort, args=(lyst2,))
threads.append(y)
y.start()
z = threading.Thread(target=selection_sort, args=(lyst3,))
threads.append(z)
z.start()
for thread in threads:
thread.join()
plt.tight_layout()
plt.show()
b = time.perf_counter()