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之坑爹的字符编码
Sep 28 Python
Python中的列表知识点汇总
Apr 14 Python
python数据类型_字符串常用操作(详解)
May 30 Python
Python构建XML树结构的方法示例
Jun 30 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
Python自定义简单图轴简单实例
Jan 08 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
Python基础之进程详解
May 21 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设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
php对称加密算法示例
2014/05/07 PHP
前端必学之PHP语法基础
2016/01/01 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
php中上传文件的的解决方案
2018/09/25 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
jquery移动节点实例
2015/01/14 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
vue 中的keep-alive实例代码
2018/07/20 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
2013年高中生自我评价
2013/10/23 职场文书
外语系毕业生找工作的求职信
2013/11/28 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
七年级地理教学反思
2014/01/26 职场文书
个人合作协议书范本
2014/04/18 职场文书
信息管理专业自荐书
2014/06/05 职场文书
品质标语大全
2014/06/21 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
国际贸易实训报告
2014/11/05 职场文书
统计员岗位职责范本
2015/04/14 职场文书