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编程中实现迭代器的一些技巧小结
Jun 21 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
python-视频分帧&amp;多帧合成视频实例
Dec 10 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
使用tkinter实现三子棋游戏
Feb 25 Python
pip install命令安装扩展库整理
Mar 02 Python
一劳永逸彻底解决pip install慢的办法
May 24 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比较两个字符串长度的方法
2015/07/13 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
python字符串连接方法分析
2016/04/12 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
python模拟实现分发扑克牌
2020/04/22 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
机电一体化专业应届本科生求职信
2013/09/27 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
设计师个人求职信范文
2014/02/02 职场文书
精彩广告词大全
2014/03/19 职场文书
促销活动计划书
2014/05/02 职场文书
经理任命书模板
2014/06/06 职场文书
九九重阳节标语
2014/10/07 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
失职检讨书大全
2015/01/26 职场文书
学校捐书倡议书
2015/04/27 职场文书
会议简讯范文
2015/07/20 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
MySQL 条件查询的常用操作
2022/04/28 MySQL