@LayzyTeh

Оптимизация соединение MathPlotLib Tkinter, как повысить скорость работы?

Строю график при помощи MathPlotLib из файла по точкам в цикле, и вывожу в окно tkinter, действует довольно долго, и после закрытия окна график выводится в консоль. Что делать
import tkinter
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
w=[]

with open("/home/biotech/Documents/EEG/gur1/sinh0H.txt",'r') as q:
 for i in q.readlines():
 w.append(float(i[:-2]))

t=1/2000

root = tkinter.Tk()
root.wm_title("Embedding in Tk")

fig=plt.figure()
plt.axhline(-0.1,0,2*t*len(w),color="black")
for i in range(len(w)):
 plt.scatter(i*t,w[i],s=1,color="black")

fig.set_size_inches(3,1)
canvas = FigureCanvasTkAgg(fig, master=root) 

canvas.draw()
canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)

def _quit():
 root.quit() 
 root.destroy() 

tkinter.mainloop()
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
longclaps
@longclaps
Оптимизация соединение, оно самое )
Не надо график отрисовывать поточечно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы