matplotlib与tkinter集成的示例分析
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要介绍了matplotlib与tkinter集成的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。matplotlib
千家信息网最后更新 2024年11月18日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安全错误
数据库的锁怎样保障安全
男朋友电话总是无法接通服务器
软件开发方面课程
网络安全保险德语
潘腾飞 网络安全
定制软件开发的分类
防丢器软件开发
网络安全技术与管理实训心得
数据库权限不足
access2007数据库应用
服务器死机显示器没反应
怎么把数据库中的文件改掉
女孩学习网络技术有什么前途
标题如何理解数据库的结构化
发挥政府网络安全基础性作用
腾讯云pc软件开发
云服务器包月
杭州传橙网络技术有限公司与闲鱼
万物互联网网络技术
数据库 int类型 设计
什么放缓存数据库
政府有软件开发需求吗
守住网络安全底线发言
gta目前无法使用游戏服务器
迷你世界游戏服务器什么样子的
信阳软件开发操作
数据库什么是字符集
如何成为数据库大牛
向日葵服务器在哪个城市
网络安全保障宣传语
服务器查看网络负载