Python实现在tkinter中使用matplotlib绘制图形的方法示例


Posted in Python onJanuary 18, 2018

本文实例讲述了Python实现在tkinter中使用matplotlib绘制图形的方法。分享给大家供大家参考,具体如下:

一. 代码:

# coding=utf-8
import sys
import Tkinter as Tk
import matplotlib
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg,NavigationToolbar2TkAgg
from matplotlib.backend_bases import key_press_handler
from matplotlib.figure import Figure
matplotlib.use('TkAgg')
root =Tk.Tk()
root.title("三水点靠木测试 - matplotlib in TK")
#设置图形尺寸与质量
f =Figure(figsize=(5,4), dpi=100)
a = f.add_subplot(111)
t = arange(0.0,3,0.01)
s = sin(2*pi*t)
#绘制图形
a.plot(t, s)
#把绘制的图形显示到tkinter窗口上
canvas =FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
#把matplotlib绘制图形的导航工具栏显示到tkinter窗口上
toolbar =NavigationToolbar2TkAgg(canvas, root)
toolbar.update()
canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
#定义并绑定键盘事件处理函数
def on_key_event(event):
  print('you pressed %s'% event.key)
  key_press_handler(event, canvas, toolbar)
  canvas.mpl_connect('key_press_event', on_key_event)
#按钮单击事件处理函数
def _quit():
  #结束事件主循环,并销毁应用程序窗口
  root.quit()
  root.destroy()
button =Tk.Button(master=root, text='Quit', command=_quit)
button.pack(side=Tk.BOTTOM)
Tk.mainloop()

二. 运行结果:

Python实现在tkinter中使用matplotlib绘制图形的方法示例

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python与shell的3种交互方式介绍
Apr 11 Python
Python中DJANGO简单测试实例
May 11 Python
Python工程师面试必备25条知识点
Jan 17 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
python脚本后台执行方式
Dec 21 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
python扫描线填充算法详解
Feb 19 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
Python self用法详解
Nov 28 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 Python
python中requests和https使用简单示例
Jan 18 #Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 #Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 #Python
python将字典内容存入mysql实例代码
Jan 18 #Python
python测试mysql写入性能完整实例
Jan 18 #Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 #Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 #Python
You might like
PHP生成plist数据的方法
2015/06/16 PHP
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
python 读取DICOM头文件的实例
2018/05/07 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
业务主管岗位职责范本
2013/12/25 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
博士生专家推荐信
2014/09/26 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android