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实现一次创建多级目录的方法
May 15 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
Python3如何解决字符编码问题详解
Apr 23 Python
简单了解Python中的几种函数
Nov 03 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
如何解决.cuda()加载用时很长的问题
May 24 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+DBM的同学录程序(5)
2006/10/09 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
Python 3中print函数的使用方法总结
2017/08/08 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python多进程原理与用法分析
2018/08/21 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
用python爬取租房网站信息的代码
2018/12/14 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
python sorted方法和列表使用解析
2019/11/18 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
linux面试题参考答案(6)
2016/06/23 面试题
退伍老兵事迹材料
2014/01/31 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
中英文求职信范文
2015/03/19 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python
如何Python使用re模块实现okenizer
2022/04/30 Python
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android