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实现 多进程导入CSV数据到 MySQL
Feb 26 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python机器学习实战之树回归详解
Dec 20 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
wxPython实现绘图小例子
Nov 19 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
基于python实现删除指定文件类型
Jul 21 Python
python实现猜拳游戏项目
Nov 30 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
python 破解加密zip文件的密码
Apr 22 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
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
python类定义的讲解
2013/11/01 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
全球度假村:Club Med
2017/11/27 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
护士的自我鉴定
2014/02/07 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
期末学生评语大全
2014/04/24 职场文书