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中分数的相关使用教程
Mar 30 Python
python简单判断序列是否为空的方法
Jun 30 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
Jun 09 Python
Python实现的求解最大公约数算法示例
May 03 Python
Flask框架信号用法实例分析
Jul 24 Python
详解python做UI界面的方法
Feb 27 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
jquery实现数字输入框
2017/02/22 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python实现处理管道的方法
2015/06/04 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
行政助理岗位职责范文
2013/12/03 职场文书
生态养殖创业计划书
2014/05/06 职场文书
教书育人演讲稿
2014/09/11 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
运动会新闻报道稿
2015/07/22 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis