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开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
Django如何创作一个简单的最小程序
May 12 Python
Python 中random 库的详细使用
Jun 03 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中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
dedecms中使用php语句指南
2014/11/13 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
php生成与读取excel文件
2016/10/14 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
说一说Python logging
2016/04/15 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
创业计划书模版
2014/02/05 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
工程部经理岗位职责
2015/02/02 职场文书
数学教师个人工作总结
2015/02/06 职场文书
高中运动会前导词
2015/07/20 职场文书
诚信高考倡议书
2019/06/24 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python