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 流程控制实例代码
Sep 25 Python
python和C语言混合编程实例
Jun 04 Python
pygame播放音乐的方法
May 19 Python
Python实现截屏的函数
Jul 25 Python
python多线程同步实例教程
Aug 11 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
python如何提升爬虫效率
Sep 27 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
python热力图实现的完整实例
Jun 25 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生成缩略图的函数代码(修改版)
2011/01/18 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
jquery简单体验
2007/01/10 Javascript
JavaScript开发时的五个注意事项
2007/12/08 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
详解vee-validate的使用个人小结
2017/06/07 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
简单了解python单例模式的几种写法
2019/07/01 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
python中线程和进程有何区别
2020/06/17 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
应用数学专业求职信
2014/03/14 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
英语辞职信怎么写
2015/02/28 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
担保书范文
2019/07/09 职场文书