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实现批量修改文件名实例
Jul 08 Python
Python设置默认编码为utf8的方法
Jul 01 Python
20个常用Python运维库和模块
Feb 12 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
总结python中pass的作用
Feb 27 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
python 爬取学信网登录页面的例子
Aug 13 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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
一个查看session内容的函数
2006/10/09 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php实现微信支付之企业付款
2018/05/30 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
javascript判断office版本示例
2014/04/11 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
Three.js基础部分学习
2017/01/08 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
详解django2中关于时间处理策略
2019/03/06 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
人民检察院起诉书
2015/05/20 职场文书
判断Python中的Nonetype类型
2021/05/25 Python