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之大话题小函数(2)
Oct 10 Python
详解Python中的Cookie模块使用
Jul 06 Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
使用Eclipse如何开发python脚本
Apr 11 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
详解Python3注释知识点
Feb 19 Python
详解【python】str与json类型转换
Apr 29 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
Python Socket多线程并发原理及实现
Dec 11 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无序树实现方法
2015/07/28 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
python处理cookie详解
2014/02/07 Python
Python获取任意xml节点值的方法
2015/05/05 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书