`
cakin24
  • 浏览: 1395993 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

在tkinter中使用matplotlib

阅读更多

一 代码

  1. import sys
  2. import tkinter asTk
  3. import matplotlib
  4. from numpy import arange, sin, pi
  5. from matplotlib.backends.backend_tkagg importFigureCanvasTkAgg,NavigationToolbar2TkAgg
  6. from matplotlib.backend_bases import key_press_handler
  7. from matplotlib.figure importFigure
  8. matplotlib.use('TkAgg')
  9. root =Tk.Tk()
  10. root.title("matplotlib in TK")
  11. #设置图形尺寸与质量
  12. f =Figure(figsize=(5,4), dpi=100)
  13. a = f.add_subplot(111)
  14. t = arange(0.0,3,0.01)
  15. s = sin(2*pi*t)
  16. #绘制图形
  17. a.plot(t, s)
  18. #把绘制的图形显示到tkinter窗口上
  19. canvas =FigureCanvasTkAgg(f, master=root)
  20. canvas.show()
  21. canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
  22. #把matplotlib绘制图形的导航工具栏显示到tkinter窗口上
  23. toolbar =NavigationToolbar2TkAgg(canvas, root)
  24. toolbar.update()
  25. canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
  26. #定义并绑定键盘事件处理函数
  27. def on_key_event(event):
  28. print('you pressed %s'% event.key)
  29. key_press_handler(event, canvas, toolbar)
  30. canvas.mpl_connect('key_press_event', on_key_event)
  31. #按钮单击事件处理函数
  32. def _quit():
  33. #结束事件主循环,并销毁应用程序窗口
  34. root.quit()
  35. root.destroy()
  36. button =Tk.Button(master=root, text='Quit', command=_quit)
  37. button.pack(side=Tk.BOTTOM)
  38. Tk.mainloop()
二 运行结果

 
  • 大小: 29.7 KB
分享到:
评论

相关推荐

    Python实现在tkinter中使用matplotlib绘制图形的方法示例

    本篇内容将详细讲解如何在`tkinter`环境中利用`matplotlib`来绘制图形,特别以绘制正弦曲线为例。 首先,确保已经安装了`tkinter`和`matplotlib`库。如果未安装,可以通过以下命令进行安装: ```bash pip install ...

    python+tkinter+matplotlib学生管理系统

    在本项目中,“Python+Tkinter+Matplotlib学生管理系统”是一个使用Python编程语言开发的期末实训项目,旨在实现一个简洁的学生成绩管理应用。这个系统利用Tkinter库构建用户界面,提供直观的操作方式;同时结合...

    使用python中的Matplotlib Tkinter 3D绘图.zip

    使用python中的Matplotlib +Tkinter 绘制3D图 Python提供了类似于MATLAB的2D绘图库,3D绘图库 将matplotlib绘制的图表镶嵌入tkinter做的界面中,tkinter是python的一个GUI库,有时候PC端UI界面上需要显示复杂的图时候...

    基于SHT10+IAR+Python+Tkinter+matplotlib开发的智能家居系统,根据传感器采集的数据进行智能化控制

    基于SHT10+IAR+Python+Tkinter+matplotlib开发的智能家居系统,根据传感器采集的数据进行智能化控制 Smart-Home是一个模拟的智能家居系统,使用多个传感器对温度、湿度、光照强度、触摸器数据等进行采集,保存和...

    Python(Tkinter+matplotlib)实现光斑处理系统源代码

    通过将matplotlib嵌入到tkinter中,实现一个简单的光斑处理系统,除了matplotlib自带的功能按键之外,额外添加8个按钮,拟实现如下功能 1. 打开 打开一张新的光斑图片 2. 原图 显示当前的光斑图片 3. 切割 对当前...

    IChaos-Game:使用GUI库Tkinter和绘图库Matplotlib用python编写的Interactive Chaos Game

    在数学中,术语“混沌游戏”最初是指使用多边形和在多边形内部随机选择的初始点来创建分形的方法。 分形是通过从初始随机点开始迭代创建点序列而创建的,在该点中,序列中的每个点都是前一个点与多边形的一个顶点...

    将matplotlib绘制的股票的图表镶嵌入tkinter做的界面中.zip

    用python tkinter显示股票的数据,将绘制的图形显示到tkinter:创建属于root的canvas画布,并将图f置于画布上 漂亮的界面是量化程序的...本文介绍如何使用用python tkinter matplotlib做出专业的K线图和展示各种技术指标:

    python 实现微信好友头像墙源码

    本文主要介绍了如何使用python编写一个微信好友头像墙的源码,这里将会用到一些python的基础知识,比如tkinter模块,matplotlib模块,以及python的图片处理库Pillow。 首先,需要从微信客户端获取好友头像信息,这...

    python-guage-chart:使用Matplotlib补丁在python中创建仪表图,使用表情符号作为标签,并导入tkinter(GUI)以从国家列表中进行选择

    在这个项目中,Matplotlib被用来创建仪表图,这种图表常用于表示数值在某个范围内的相对位置,如温度计或速度表。 2. **Matplotlib补丁(patches)**:Matplotlib的补丁模块提供了创建自定义形状的能力,如在这个...

    win7 python matplotlib

    在Windows 7操作系统中,使用Python 2.7版本安装matplotlib库是开发数据可视化应用的基础步骤。matplotlib是一个强大的Python库,用于创建静态、动态、交互式的图表,它为Python程序员提供了一种简单易用的方式来...

    利用Tkinter和matplotlib两种方式画饼状图的实例

    ### 使用Tkinter与Matplotlib绘制饼状图的详细解析 #### 一、引言 在数据分析和可视化领域,饼状图是一种非常常见的图表类型,它主要用于展示数据集中的比例关系。Python作为数据科学领域的主流语言之一,提供了...

    python matplotlib参考手册

    这些图表不仅可以简单显示数据的可视化结果,还可以包含复杂的注释和标记,以便在学术论文、报告或者演示中使用。 Matplotlib提供了一个灵活的API,允许用户自定义图表的每一个细节。同时,它还支持多种图表风格的...

    matplotlib-3.5.2-cp310-cp310-win_amd64.zip

    Matplotlib库不仅在科学研究和数据分析领域广泛应用,还在教学和报告制作中占据重要地位,其兼容性良好,支持多种后端,包括Tkinter、Qt、wxPython等,使得它在Windows系统上也能无缝运行。 压缩包内的“使用说明....

    pycharm使用matplotlib.pyplot不显示图形的解决方法

    4. 解决上述问题之后,后续的代码块(如示例中使用pandas读取csv文件并绘制散点图的代码)应该能够正常工作,调用plt.show()将打开一个图形窗口显示绘制的图像,而不再出现图形界面不显示的问题。 5. 最后,根据...

    Python TKinter库GUI设计、按钮实现多界面切换案例【上位机开发模板】

    在这个“Python TKinter库GUI设计、按钮实现多界面切换案例”中,我们将探讨如何使用这个库来构建多界面应用,这对于上位机开发来说是一个常见的需求。 首先,理解基础的GUI组件至关重要。在TKinter中,我们可以...

    Matplotlib中%matplotlib inline如何使用

    根据不同的需求,可以选择其他的后端,例如`%matplotlib notebook`可以在Notebook中创建交互式的图形,而`%matplotlib tk`则会在Tkinter GUI中打开一个新的窗口显示图形。 此外,为了在图形中正确地显示中文,可能...

    基于Python(tkinter)+sqlite3的图书信息管理系统(GUI图形界面)_数据库图书信息管理系统

    在图书信息管理系统中,可能包含了如添加书籍、查询书籍、修改信息等功能,这些功能可以通过Tkinter的事件驱动编程实现。 3. **SQLite3数据库**:SQLite是一个轻量级的关系型数据库,无需单独的服务器进程即可嵌入...

    matplotlib-3.3.4.tar.gz

    这个压缩包是为了在本地编译和安装 `matplotlib` 包而准备的,特别值得一提的是,它还支持Apple的M1芯片架构,这意味着Mac用户,特别是那些使用M1芯片的新一代Mac电脑的用户,可以直接在他们的机器上编译和运行这个...

Global site tag (gtag.js) - Google Analytics