python 读取目录下csv文件并绘制曲线v111的方法


Posted in Python onJuly 06, 2018

实例如下:

# -*- 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
V1.1.1 get all filenames in shortout dir choose one to analysis
"""
# coding: utf-8
 
import time
import string
import os 
import math 
import pylab
import csv
 
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
 
  
pause = False
linenum=0
fileList=[]  #待处理文件路径
for filename in os.listdir(r'D:\shortout'):
 pa='D:\shortout\%s'%filename
 fileList.append(pa)
 
#for files in range(0,len(fileList)):
 
metric = genfromtxt(fileList[0], 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()
 
 
##如果是参数是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] ) 
 
#plt.ion()
#fig, ax = plt.subplots()
#line, = ax.plot(listdata[4],lw=2)
#ax.grid()
 
 
fig = plt.figure() 
ax = fig.add_subplot(111) 
line, = ax.plot(listdata[4],lw=2 ) # I'm still not clear on this stucture...
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 onClick(event):
 global pause
 pause ^= True
 print 'user click the mouse!'
 print 'you pressed', event.button, event.xdata, event.ydata
# event.button=1 鼠标左键按下 2 中键按下 3 右键按下 
 
 
def getData(): 
 global listdata
 global linenum
 t = 0 
 while t < len(listdata[4]):
  if not pause: 
   linenum=linenum+1
  yield listdata[linenum-1]
# while t < len(listdata[4]): 
#  t = t + 1 
#  print t,t
#  yield t, t 
  
def update(data): 
 global linenum
 line.set_ydata(data) 
 time_text.set_text(time_template % (linenum))
 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,
fig.canvas.mpl_connect('button_press_event', onClick) 
ani = animation.FuncAnimation(fig, update , getData , blit=False, interval=1*1000,init_func=init,repeat=False) 
plt.show() 
 
 
#my_data = genfromtxt('D:\export.csv', delimiter=',')
#rgbdata=my_data、255
#plt.figure(figsize=(38,38), dpi=80)
#
#for index in range(3):
# row9=rgbdata[:,index]
# print "row %d size is\n"%(index)
# plt.plot(row9 )
# plt.xlabel('time')
# plt.ylabel('value')
# plt.title("USBHID data analysis")
# plt.legend()
## plt.cla()
## plt.clf()
#plt.show()
#plt.figure(1)
#plt.imshow(rgbdata, interpolation='nearest')
#plt.grid(True)
 
#fig = plt.figure() # 新图 0
#plt.savefig() # 保存
#plt.close('all') # 关闭图 0

以上这篇python 读取目录下csv文件并绘制曲线v111的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学Python之入门(二)基本数据类型
May 25 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
Python提取网页中超链接的方法
Sep 18 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
Python实现的用户登录系统功能示例
Feb 05 Python
python实现黑客字幕雨效果
Jun 21 Python
python调用百度语音REST API
Aug 30 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
NumPy统计函数的实现方法
Jan 21 Python
基于python修改srt字幕的时间轴
Feb 03 Python
Python reques接口测试框架实现代码
Jul 28 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 #Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 #Python
python selenium自动上传有赞单号的操作方法
Jul 05 #Python
python实现爬取图书封面
Jul 05 #Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 #Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 #Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 #Python
You might like
mysql 搜索之简单应用
2007/04/27 PHP
PHP 变量的定义方法
2010/01/26 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JSON格式化输出
2014/11/10 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
vue实现验证用户名是否可用
2021/01/20 Vue.js
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
成龙洗发水广告词
2014/03/14 职场文书
我的祖国演讲稿
2014/05/04 职场文书
关爱留守儿童标语
2014/06/18 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python