python处理csv数据动态显示曲线实例代码


Posted in Python onJanuary 23, 2018

本文研究的主要是python处理csv数据动态显示曲线,分享了实现代码,具体如下。

代码:

# -*- coding: utf-8 -*- 
""" 
Spyder Editor 
 
This temporary script file is located here: 
C:\Users\user\.spyder2\.temp.py 
""" 
""" 
Show how to modify the coordinate formatter to report the image "z" 
value of the nearest pixel given x and y 
""" 
# coding: utf-8 
 
import time 
import string 
import os  
import math  
import pylab 
 
import numpy as np 
from numpy import genfromtxt 
import matplotlib 
import matplotlib as mpl 
from matplotlib.colors import LogNorm 
from matplotlib.mlab import bivariate_normal 
 
import matplotlib.pyplot as plt 
import matplotlib.cm as cm 
 
 
import matplotlib.animation as animation 
 
    
  
metric = genfromtxt('D:\export.csv', delimiter=',') 
 
lines=len(metric)  
#print len(metric) 
#print len(metric[4]) 
#print metric[4]  
 
rowdatas=metric[:,0] 
for index in range(len(metric[4])-1): 
  a=metric[:,index+1] 
  rowdatas=np.row_stack((rowdatas,a)) 
   
#print len(rowdatas) 
#print len(rowdatas[4]) 
#print rowdatas[4]  
#   
 
#plt.figure(figsize=(38,38), dpi=80) 
#plt.plot(rowdatas[4] ) 
#plt.xlabel('time') 
#plt.ylabel('value') 
#plt.title("USBHID data analysis") 
#plt.show() 
 
linenum=1 
##如果是参数是list,则默认每次取list中的一个元素,即metric[0],metric[1],...  
listdata=rowdatas.tolist() 
print listdata[4] 
 
#fig = plt.figure()  
#window = fig.add_subplot(111)  
#line, = window.plot(listdata[4] )  
  
fig, ax = plt.subplots() 
line, = ax.plot(listdata[4],lw=2) 
ax.grid() 
 
time_template = 'Data ROW = %d' 
time_text = ax.text(0.05, 0.9, '', transform=ax.transAxes) 
  
#ax = plt.axes(xlim=(0, 700), ylim=(0, 255))  
#line, = ax.plot([], [], lw=2)  
  
def update(data):  
  global linenum 
  line.set_ydata(data) 
#  print 'this is line: %d'%linenum 
  time_text.set_text(time_template % (linenum)) 
  linenum=linenum+1 
#  nextitem = input(u'输入任意字符继续: ') 
  return line,  
 
def init(): 
#  ax.set_ylim(0, 1.1) 
#  ax.set_xlim(0, 10) 
#  line.set_data(xdata) 
  plt.xlabel('time') 
  plt.ylabel('Time') 
  plt.title('USBHID Data analysis') 
  return line, 
   
ani = animation.FuncAnimation(fig, update,listdata , interval=1*1000,init_func=init,repeat=False)  
plt.show()

总结

以上就是本文关于python处理csv数据动态显示曲线实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
从零学python系列之数据处理编程实例(一)
May 22 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
Django后台获取前端post上传的文件方法
May 28 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
Python3多线程基础知识点
Feb 19 Python
Python递归函数实例讲解
Feb 27 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 #Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 #Python
Python OpenCV实现图片上输出中文
Jan 22 #Python
python批量替换页眉页脚实例代码
Jan 22 #Python
python解析html提取数据,并生成word文档实例解析
Jan 22 #Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 #Python
Python读取word文本操作详解
Jan 22 #Python
You might like
php Ajax乱码
2008/04/09 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
vue ssr 指南详读
2018/06/29 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python ldap实现登录实例代码
2016/09/30 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
python实现括号匹配的思路详解
2018/08/23 Python
浅谈django的render函数的参数问题
2018/10/16 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python实现直播推流效果
2019/11/26 Python
在python shell中运行python文件的实现
2019/12/21 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
美国渔具店:FishUSA
2019/08/07 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
安全生产月标语
2014/10/07 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
2015最新民情日记范文
2015/06/26 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS