2022-06-30 python pysimplegui matplotlib

之前一直在找如何用pysimplegui畫gui,然后在此基礎上畫上matplot的動圖

先畫個window

    window = sg.Window('autoTest', layout=layout, finalize=True)

再畫個canvas

    layout = [[sg.Canvas(key='-TOOLBAR-')],
                   [sg.Canvas(key='-CANVAS-')]]

隨后把數(shù)據(jù)集畫上去

    fig_canvas_agg = draw_figure(window['-CANVAS-'].TKCanvas, window['-TOOLBAR-'].TKCanvas, fig)

在此之前準備數(shù)據(jù)

def make_figure(window):
    plt.scatter(np.random.rand(1,10),np.random.rand(1,10))
    window.write_event_value('-THREAD-', 'done.')
    time.sleep(1)
    return plt.gcf()

def draw_figure(canvas, canvas_toolbar, figure):
    figure_canvas_agg = FigureCanvasTkAgg(figure, canvas)
    figure_canvas_agg.draw()
    toolbar = NavigationToolbar2Tk(figure_canvas_agg, canvas_toolbar)
    toolbar.update()
    figure_canvas_agg.get_tk_widget().pack(side='top', fill='both', expand=1)
    return figure_canvas_agg

fig = make_figure()

目前進行到替換成自己的數(shù)據(jù),期望是動態(tài)的

comming soon...

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容