matplotlib与tkinter集成的示例分析
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍了matplotlib与tkinter集成的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。matplotlib
千家信息网最后更新 2025年01月22日matplotlib与tkinter集成的示例分析matplotlib 是绘图界最通用的库,功能强大,与其他系统集成友好,比如Python内置的绘图模块tkinter,主要目标: 实现一个使用tkinter集成matplotlib交互绘图案例 。
上面创建一个基本窗体,在上面创建Radiobutton组件,其父窗体是window对象。
然后创建一个frame对象,在里面,再填充2个frame对象,一个位于左侧,另一个位于右侧: 然后,在左侧frame中创建柱状图,右侧frame中创建饼状图。
下面就是最重要的tkinter和matplotlib集成部分,matplotlib提供FigureCanvasTkAgg对象,只需三行代码,实现图形绘制在tkinter的Canvas中:
交互部分,选中Radiobutton中bar选项后,仅显示柱状图:
当选中both选项后,恢复全部显示。
这篇文章主要介绍了matplotlib与tkinter集成的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
tkinter模块设计精简,满足一些小型GUI设计,首先创建一个窗体对象,添加基本组件,如Label,Button,Radiobutton等,再pack或grid组件到父容器中。
此案例,创建tkinter窗口及组件的代码,如下:
window = tk.Tk()
# 第2步,给窗口的可视化起名字
window.title('My Window')
# 第3步,设定窗口的大小(长 * 宽)
# 这里的乘是小x
window.geometry('1200x600')
# 第4步,在图形界面上创建一个标签label用以显示并放置
# 定义一个var用来将radiobutton的值和Label的值联系在一起.
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()
第一行代码实现figure对象(matplotlib对象)与frame对象(tkinter组件)关系的建立,第二行使用集成后的对象中的draw方法绘图,最后拿到tkinter组件并组装到tkinter中。
最终实现的展示效果如下:
选中pie选项时,仅显示饼状图:
感谢你能够认真阅读完这篇文章,希望小编分享的"matplotlib与tkinter集成的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
对象
组件
篇文章
绘图
代码
窗体
示例
分析
二层
右侧
图形
模块
部分
中创
柱状
设计
强大
重要
一行
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小程序自购云服务器
网络技术填空题及答案
网络安全法 等级保护
还原数据库
昌平区多功能网络技术品质保障
非vca安全服务器
浅谈智慧机场的网络安全管理
数据库一条记录多少kb
access数据库财务应用
手机卡被锁了不知道服务器密码
服务器配置安装
dwg如何保存到sql数据库
宁波慈溪lenovo塔式服务器
网络安全信息基础建设概念股
ef数据库更新
网络安全建议句子英文
南京天域互联网科技怎么去
sql数据库百分比自增长
网络技术指导
网站服务器被攻击怎么防御
微信为什么显示服务器已关闭
软件开发 工单流程
深圳应用软件开发哪家正规
宗教网络安全法
天津网络技术咨询职责
ark服务器管理器全是英文
周村考勤管理oa软件开发公司
完美竞技平台服务器房间已满
数据库编写日期格式
恩施软件开发有限公司