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 相关文章推荐
Python2中的raw_input() 与 input()
Jun 12 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python自动生成model文件过程详解
Nov 02 Python
python中栈的原理及实现方法示例
Nov 27 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
Django在Model保存前记录日志实例
May 14 Python
python中什么是面向对象
Jun 11 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
Python爬虫之爬取二手房信息
Apr 27 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在Web开发领域的优势
2006/10/09 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
windows下python和pip安装教程
2018/05/25 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
python中二分查找法的实现方法
2020/12/06 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
通信生自我鉴定
2014/01/18 职场文书
小学毕业感言150字
2014/02/05 职场文书
集体生日活动方案
2014/08/18 职场文书
代收款委托书范本
2014/10/01 职场文书
三峡导游词
2015/01/31 职场文书
个人学习总结范文
2015/02/15 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
转变工作作风心得体会
2016/01/23 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android