一 代码
from time import sleep
from threading importThread
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets importButton
fig, ax = plt.subplots()
#设置图形显示位置
plt.subplots_adjust(bottom=0.2)
#实验数据
range_start, range_end, range_step =0,1,0.005
t = np.arange(range_start, range_end, range_step)
s = np.sin(4*np.pi*t)
l,= plt.plot(t, s, lw=2)
#自定义类,用来封装两个按钮的单击事件处理函数
classButtonHandler:
def __init__(self):
self.flag =True
self.range_s, self.range_e, self.range_step =0,1,0.005
#线程函数,用来更新数据并重新绘制图形
def threadStart(self):
while self.flag:
sleep(0.02)
self.range_s += self.range_step
self.range_e += self.range_step
t = np.arange(self.range_s, self.range_e, self.range_step)
ydata = np.sin(4*np.pi*t)
#更新数据
l.set_xdata(t-t[0])
l.set_ydata(ydata)
#重新绘制图形
plt.draw()
defStart(self, event):
self.flag =True
#创建并启动新线程
t =Thread(target=self.threadStart)
t.start()
defStop(self, event):
self.flag =False
callback =ButtonHandler()
#创建按钮并设置单击事件处理函数
axprev = plt.axes([0.81,0.05,0.1,0.075])
bprev =Button(axprev,'Stop')
bprev.on_clicked(callback.Stop)
axnext = plt.axes([0.7,0.05,0.1,0.075])
bnext =Button(axnext,'Start')
bnext.on_clicked(callback.Start)
plt.show()
二 运行结果
相关推荐
今天小编就为大家分享一篇利用matplotlib实现根据实时数据动态更新图形,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
基于Python+Pandas+Matplotlib的学生成绩数据统计与图形输出实现
基于Python+Pandas+Matplotlib的学生成绩数据统计与图形输出实现
Matplotlib 是一个用于绘制图形和可视化数据的 Python 库。将 Matplotlib 嵌入到Pyside2应用程序中,可以让您创建具有丰富图形界面的桌面应用程序。 以下是一个资源描述示例,用于在Pyside2应用程序中嵌入...
以便捷地根据数据特点进行数据可视化。 Matplotlib 库可 以绘制折线图、 散点图、 饼图、 条形图、 柱形图、 雷达 图等多种图表, 主要用于二维绘图, 也可绘制简单的三 维图形[1~4]。 使用 Matplotlib 库, 只需要...
动态交互绘图:Matplotlib可以通过使用交互式后端,如Qt或Tk,实现动态绘图,允许用户进行交互操作。 绘制地图:Matplotlib可以绘制地理数据,包括地图、热力图、等高线图等。 绘制统计图表:Matplotlib提供了...
爬虫代码就是我之前发布的自动化爬虫boss网站的一个代码案例改良版 数据可视化分析代码以及文档内容如下...第四部分 绘制数据分析的可视化图形 5 1.matplotlib绘制条形图 6 2.pyecharts绘制饼图 6 第五部分 心得总结 5
本文实例讲述了Python实现在tkinter中使用matplotlib绘制图形的方法。分享给大家供大家参考,具体如下: 一. 代码: # coding=utf-8 import sys import Tkinter as Tk import matplotlib from numpy import arange,...
本文实例讲述了Python基于matplotlib实现绘制三维图形功能。分享给大家供大家参考,具体如下: 代码一: # coding=utf-8 import numpy as np import matplotlib.pyplot as plt import mpl_toolkits.mplot3d x,y = ...
Python动态曲线是指使用Python编程语言实现的能够实时展示和更新曲线图形的程序。以下是一个简单的描述: 导入相关库:首先需要导入必要的Python库,如matplotlib(用于绘制图形)、numpy(用于生成数据)等。 ...
python可视化工具matplotlib开发总结。从基本的函数介绍到例子以及代码实现都有。内容如下:图形说明性元素设计;基本图形绘制;表格绘制;画布划分以及若干个性化设置说明
1、导入必要的库:我们需要导入matplotlib.pyplot库,以便进行数据可视化的工作。这个库非常常用,并且对于数据可视化有很强大的支持。我们将这个库简写为plt,以便于后续的代码编写。 import matplotlib.pyplot as ...
matplotlib库的图表组成元素的概念和实现方法 细化matplotlib库的图形内容基本操作方法 1.1绘制matplotlib图表组成元素的主要函数 画布:在一个图形输入窗口中,底层是一个figure实例,我们称之为画布。在画布上...
数据可视化指通过各种各样的图形来体现数据的相 关性、对比性和变化趋势等内容,用户可以通过这些图 形提供的内容进行进一步分析和应用[1-2]。文章设计的 系统能让用户选择自己的逗号分隔值(Comma Separated ...
摘要:数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。但是,这并不就意味着数据可视化就一定因为要实现其功能用途而令人感到枯燥乏味,或者是为了看上去绚丽多彩而显得极端复杂。为了有效地传达...
使用 matplotlib 的pyplot模块绘制图形。看一个 绘制sin函数曲线的例子。 import matplotlib.pyplot as plt import numpy as np # 生成数据 x = np.arange(0, 6, 0.1) # 以0.1为单位,生成0到 6 的数据* y = np.sin...
最近看到一个讲Matplotlib的英文教程写的很高明,兼收并蓄,简单易懂,特意翻译过来,与君共享。原网址在:http://cs231n.github.io/python-numpy-tutorial/#matplotlib 。 Matplotlib(https://matplotlib.org/)...
本文按照由浅入深的方式,从最简单的一个图形开始,然后逐步增加新设置,说明制作一个图形的时候,可以调节的功能有哪些。 1.matplotlib包的导入:import matplotlib.pyplot as plt 另外需要,在Jupyter中需要运行...