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 基础学习教程
Feb 08 Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
matplotlib中legend位置调整解析
Dec 19 Python
python绘制简单彩虹图
Nov 19 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
python实现两张图片的像素融合
Feb 23 Python
简单了解python的内存管理机制
Jul 08 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
python 爬虫如何正确的使用cookie
Oct 27 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
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
php基础教程
2015/08/26 PHP
Javascript 对象的解释
2008/11/24 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
作风建设剖析材料
2014/10/06 职场文书
周一给客户的问候语
2015/11/10 职场文书
小学体育课教学反思
2016/02/16 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Mysql事务索引知识汇总
2022/03/17 MySQL