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中使用mysql数据库详细介绍
Mar 27 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
Python实现Youku视频批量下载功能
Mar 14 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python函数声明和调用定义及原理详解
Dec 02 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
python实现磁盘日志清理的示例
Nov 05 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
python实现的web监控系统
Apr 27 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
smarty获得当前url的方法分享
2014/02/14 PHP
linux下编译安装memcached服务
2014/08/03 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
ext 代码生成器
2009/08/07 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
python 编码规范整理
2018/05/05 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
自我介绍演讲稿
2014/01/15 职场文书
创优争先心得体会
2014/09/11 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
入党介绍人考察意见
2015/06/01 职场文书
七一慰问简报
2015/07/20 职场文书
退休欢送会致辞
2015/07/31 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Redis持久化与主从复制的实践
2021/04/27 Redis
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS