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登录Dr.com思路以及代码分享
Jun 25 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
python3+PyQt5泛型委托详解
Apr 24 Python
Python3中的json模块使用详解
May 05 Python
Python中的延迟绑定原理详解
Oct 11 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
python怎么提高计算速度
Jun 11 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
python中的被动信息搜集
Apr 29 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
jquery中获取元素的几种方式小结
2011/07/05 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
javascript实现倒计时效果
2020/02/17 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python多线程实例教程
2014/09/06 Python
Python中正则表达式的详细教程
2015/04/30 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
大学系主任推荐信范文
2013/12/24 职场文书
销售经理竞聘书
2014/03/31 职场文书
护士求职信范文
2014/05/24 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
警告通知
2015/04/25 职场文书
白银帝国观后感
2015/06/17 职场文书
辞职申请书范本
2019/05/20 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server