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编程中的命名空间与作用域
Oct 16 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
python Scrapy框架原理解析
Jan 04 Python
Pytorch DataLoader shuffle验证方式
Jun 02 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面向对象之多态
2014/08/20 PHP
PHP微信支付开发实例
2016/06/22 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
php中错误处理操作实例分析
2019/08/23 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
python中文乱码的解决方法
2013/11/04 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
python 动态加载的实现方法
2017/12/22 Python
详解用python实现简单的遗传算法
2018/01/02 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
数据库笔试题
2013/05/09 面试题
程序员跳槽必看面试题总结
2013/06/28 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
管理提升方案
2014/06/04 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server