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中的__init__和__new__
Mar 12 Python
python根据出生日期返回年龄的方法
Mar 26 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
利用pandas读取中文数据集的方法
Jul 25 Python
pandas去除重复列的实现方法
Jan 29 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
用Python制作音乐海报
Jan 26 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 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中实现图片的锐化
2006/10/09 PHP
使用adodb lite解决问题
2006/12/31 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
JavaScript中的其他对象
2008/01/16 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python pandas时序处理相关功能详解
2019/07/03 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
中国梦的演讲稿
2014/01/08 职场文书
学生保证书范文
2014/04/28 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
大学生个人求职信例文
2014/07/07 职场文书
股东授权委托书范本
2014/09/13 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
婚礼父母答谢词
2015/01/04 职场文书
赞助商致辞
2015/07/30 职场文书
班主任工作总结范文
2015/08/13 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python