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 02 Python
python3如何将docx转换成pdf文件
Mar 23 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
python实现统计文本中单词出现的频率详解
May 20 Python
python三大神器之fabric使用教程
Jun 10 Python
对于Python深浅拷贝的理解
Jul 29 Python
用python拟合等角螺线的实现示例
Dec 27 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
Python函数对象与闭包函数
Apr 13 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
浅析51个PHP处理字符串的函数
2013/08/02 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python continue语句用法实例
2014/03/11 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
大学军训感言1000字
2014/02/25 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
施工安全责任协议书
2016/03/23 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫