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栈类实例分析
Jun 15 Python
python实现ping的方法
Jul 06 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Django 跨域请求处理的示例代码
May 02 Python
详解用Python练习画个美队盾牌
Mar 23 Python
Python 的AES加密与解密实现
Jul 09 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python中如何进行连乘计算
May 28 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
Python学习开发之图形用户界面详解
Aug 23 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHP chr()函数讲解
2019/02/11 PHP
很可爱的输入框
2008/08/03 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
jQuery创建折叠式菜单
2019/06/15 jQuery
Jquery Datatables的使用详解
2020/01/30 jQuery
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
详解python中requirements.txt的一切
2017/03/03 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python对象转换为json的方法步骤
2019/04/25 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
女大学生毕业找工作的自我评价
2013/10/03 职场文书
读群众路线心得体会
2014/03/07 职场文书
学习方法演讲稿
2014/05/10 职场文书
优秀班组长事迹
2014/05/31 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS