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 set集合类型操作总结
Nov 07 Python
独特的python循环语句
Nov 20 Python
Python语言描述最大连续子序列和
Dec 05 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
python和flask中返回JSON数据的方法
Mar 26 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
python 输出上个月的月末日期实例
Apr 11 Python
python实现自动登录后台管理系统
Oct 18 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
详解Python的爬虫框架 Scrapy
Aug 03 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面向对象
2012/02/22 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
python实现简单的文字识别
2018/11/27 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
python3让print输出不换行的方法
2020/08/24 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
应用英语专业自荐信
2014/01/26 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
餐厅总厨求职信
2014/03/04 职场文书
文明班级建设方案
2014/05/15 职场文书
无罪辩护词范文
2015/05/21 职场文书
开学第一周总结
2015/07/16 职场文书
表彰大会新闻稿
2015/07/17 职场文书
爱国教育主题班会
2015/08/14 职场文书