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读取Android permission文件
Nov 01 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
如何在Python中编写并发程序
Feb 27 Python
Python 元类实例解析
Apr 04 Python
python中的tcp示例详解
Dec 09 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
python保存log日志,实现用log日志画图
Dec 24 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 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的header和asp中的redirect比较
2006/10/09 PHP
PHPCMS的使用小结
2010/09/20 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
python安装gdal的两种方法
2019/10/29 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
安全生产管理责任书
2014/04/16 职场文书
经理任命书模板
2014/06/06 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
关于环保的活动方案
2014/08/25 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
五年级作文之学校的四季
2019/12/05 职场文书