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实现子类调用父类的方法
Nov 10 Python
简单介绍Python中的readline()方法的使用
May 24 Python
python的多重继承的理解
Aug 06 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
python获取本机所有IP地址的方法
Dec 26 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python性能测量工具cProfile使用解析
Sep 26 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
python 绘制国旗的示例
Sep 27 Python
Python使用tkinter制作在线翻译软件
Feb 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
BootStrap selectpicker
2016/06/20 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python中xrange和range的区别
2014/05/13 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
python实现矩阵乘法的方法
2015/06/28 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python get获取页面cookie代码实例
2018/09/12 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python实现多进程通信实例分析
2019/09/01 Python
Python接口测试文件上传实例解析
2020/05/22 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书