python绘制动态曲线教程


Posted in Python onFebruary 24, 2020

从txt种获取数据 并且通过动态曲线显示

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.animation as animation 
import time 
# Fixing random state for reproducibility 
np.random.seed(196) 
path = "feed.txt" 
file = open(path, 'r') 
data = []
for line in file.readlines(): 
 lineArr = line.strip().split() 
 data.append(int(lineArr[0])) 
xdata = np.arange(0,len(data))
#初始数据绘图 
dis = np.zeros(40) 
dis2 = dis 
fig, ax = plt.subplots() 
line, = ax.plot(dis) 
ax.set_ylim(0, 100) 
plt.grid(True) 
ax.set_ylabel("distance: m") 
ax.set_xlabel("time") 
 
def update(frame): 
 global dis 
 global dis2 
 global line 
 #读入模拟 
 a = frame 
 time.sleep(np.random.rand()/10) 
 #绘图数据生成 
 dis[0:-1] = dis2[1:] 
 dis[-1] = a 
 dis2 = dis 
 #绘图
 line.set_ydata(dis) 
 #颜色设置 
 plt.setp(line, 'color', 'b', 'linewidth', 2.0) 
 return line 
ani = animation.FuncAnimation(fig, update,frames=data, interval=10) 
plt.show()

输出:

python绘制动态曲线教程

补充拓展:Python绘制mes曲线实例

mes曲线:累计误差曲线。一般用于测试生成的关键点与标定的关键点间的差异情况,差异一般是指两点间的欧氏距离。

标记点坐标 p_g(x,y)

预测点坐标 p_t(x,y)

dist(p_g,p_t)可以计算两点间的欧氏距离。

def dist(point1,point2):
 return ((point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2) ** 0.5

在人脸的关键点检测中,dist()计算的距离/双眼间距离 进行归一化。将归一化后的值append到MSE,调用drawCDFSingle(MSE)即可看到累计误差曲线。

def drawCDFSingle(MSE):
 plotDataset = [[], []]
 plt.grid()
 plt.xlabel("pixel error")
 plt.ylabel("Fraction of number of landmarks")
 plt.title('CDF')
 for i in range(len(MSE[0])):
  sumnum = 0
  mse_point = [x[i] for x in MSE]
  mse_point.sort()
  plotDataset[0]=[]
  plotDataset[1]=[]
  for t in range(len(mse_point)):
   plotDataset[0].append(float(t+1)/len(mse_point))
   # sumnum=sumnum+float(mse_point[t])
   plotDataset[1].append(float(mse_point[t]))
  plt.plot(plotDataset[1],plotDataset[0] , color[i%len(color)]+linestyle[i%len(linestyle)], linewidth=2, label=i)
 plt.legend() # make legend
 plt.show()

python绘制动态曲线教程

以上这篇python绘制动态曲线教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符转换
Sep 06 Python
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
python生成随机mac地址的方法
Mar 16 Python
Python编程实现的图片识别功能示例
Aug 03 Python
django2 快速安装指南分享
Jan 05 Python
python3 拼接字符串的7种方法
Sep 12 Python
通过python爬虫赚钱的方法
Jan 29 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Django REST Framework 分页(Pagination)详解
Nov 30 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
python3 kubernetes api的使用示例
Jan 12 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 #Python
Windows系统下pycharm中的pip换源
Feb 23 #Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 #Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 #Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 #Python
Python requests设置代理的方法步骤
Feb 23 #Python
详解Python修复遥感影像条带的两种方式
Feb 23 #Python
You might like
PHP下对数组进行排序的函数
2010/08/08 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python写入已存在的excel数据实例
2018/05/03 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
python实现飞行棋游戏
2020/02/05 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
Python descriptor(描述符)的实现
2020/11/15 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
委托书怎么写
2014/07/31 职场文书
2015年安全月活动总结
2015/03/26 职场文书
力克胡哲观后感
2015/06/10 职场文书
车间安全生产管理制度
2015/08/06 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python