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 相关文章推荐
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
使用python遍历指定城市的一周气温
Mar 31 Python
使用python实现接口的方法
Jul 07 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
python实现决策树ID3算法的示例代码
May 30 Python
使用python实现kNN分类算法
Oct 16 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 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数据库连接
2006/10/09 PHP
PHP脚本数据库功能详解(下)
2006/10/09 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
详解Vue之计算属性
2020/06/20 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
简单了解python模块概念
2018/01/11 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
基于python调用psutil模块过程解析
2019/12/20 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
python实现最速下降法
2020/03/24 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
三严三实对照检查材料
2014/09/22 职场文书
领导干部作风建设总结
2014/10/23 职场文书
2016年端午节寄语
2015/12/04 职场文书