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文件夹与文件的操作实现代码
Jul 13 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python Django使用forms来实现评论功能
Aug 17 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python subprocess模块详细解读
Jan 29 Python
python使用matplotlib画饼状图
Sep 25 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
python读取ini配置的类封装代码实例
Jan 08 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
详解python中的异常和文件读写
Jan 03 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 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与MySQL交互使用详解
2006/10/09 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
将string解析为json的几种方式小结
2010/11/11 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python实现对字符串的加密解密方法示例
2017/04/29 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python cookie反爬处理的实现
2020/11/01 Python
师范毕业生求职自荐信
2013/09/25 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
升学宴学生致辞
2015/09/29 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS