您好,登錄后才能下訂單哦!
這篇文章主要介紹了matplotlib與tkinter集成的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
tkinter模塊設計精簡,滿足一些小型GUI設計,首先創(chuàng)建一個窗體對象,添加基本組件,如Label,Button,Radiobutton等,再pack或grid組件到父容器中。
此案例,創(chuàng)建tkinter窗口及組件的代碼,如下:
window = tk.Tk()
# 第2步,給窗口的可視化起名字
window.title('My Window')
# 第3步,設定窗口的大小(長 * 寬)
# 這里的乘是小x
window.geometry('1200x600')
# 第4步,在圖形界面上創(chuàng)建一個標簽label用以顯示并放置
# 定義一個var用來將radiobutton的值和Label的值聯(lián)系在一起.
var = tk.StringVar()
l = tk.Label(window, bg='yellow', width=30, height=3,
text='matplotlib in tkinter', font=('Arial', 21))
l.pack()
# 第二層frame,左frame,長在主frame上
frame_l = tk.Frame(frame)
# 第二層frame,右frame,長在主frame上
frame_r = tk.Frame(frame)
frame_l.pack(side='left')
frame_r.pack(side='right')
canvas_l = FigureCanvasTkAgg(figure_l, frame_l)
# 用draw代替
canvas_l.draw()
canvas_l.get_tk_widget().pack()
第一行代碼實現(xiàn)figure對象(matplotlib對象)與frame對象(tkinter組件)關(guān)系的建立,第二行使用集成后的對象中的draw方法繪圖,最后拿到tkinter組件并組裝到tkinter中。
最終實現(xiàn)的展示效果如下:
選中pie選項時,僅顯示餅狀圖:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“matplotlib與tkinter集成的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。