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中的tuple元组详细介绍
Feb 02 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
python构建深度神经网络(续)
Mar 10 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
python线程池threadpool实现篇
Apr 27 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
如何在django中运行scrapy框架
Apr 22 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python远程方法调用实现过程解析
Jul 28 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
Opencv python 图片生成视频的方法示例
Nov 18 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笔试题
2009/08/04 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
python实现上传下载文件功能
2020/11/19 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
打架检讨书50字
2014/01/11 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
优秀员工推荐信
2014/05/10 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL