matplotlib与tkinter集成的示例分析
发表于:2024-12-05 作者:千家信息网编辑
千家信息网最后更新 2024年12月05日,这篇文章主要介绍了matplotlib与tkinter集成的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。matplotlib
千家信息网最后更新 2024年12月05日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安全错误
数据库的锁怎样保障安全
怎么用数据库挂单页
数据库 left on
阿里巴巴腾讯服务器在哪
p2p软件开发找工作
山西手机软件开发工具
北航经管学院国家网络安全班
小米手机怎么小米云服务器
沙盒游戏服务器管理条款
我国目前安全管理数据库
杰理蓝牙芯片软件开发视频
如何做到网络安全的防范英文
数据库基础知识几个范式
新手自学软件开发怎么入门
数据库中每一行数据称为
域名网络安全法
揭阳软件开发学费
丽水职业技术学院网络技术
房山服务器硬盘回收报价
校园网络安全问题分析任务书
网络安全相关名言
合并3个不同别表格数据库
马桶c的起床战争服务器
吉林鑫通网络技术有限公司
网络安全地图
网络技术图
交口县国家网络安全宣传
连接服务器映时网络驱动器
湖北创谷互联网科技有限公司
软件数据库安全检测
网络安全是什么重要组织