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中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
Python切片索引用法示例
May 15 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
详解Python 循环嵌套
Jul 09 Python
python中entry用法讲解
Dec 04 Python
Python 实现RSA加解密文本文件
Dec 30 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
pytorch梯度剪裁方式
2020/02/04 Python
python属于软件吗
2020/06/18 Python
Python如何给你的程序做性能测试
2020/07/29 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
一个SQL面试题
2014/08/21 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
生日寿宴答谢词
2014/01/19 职场文书
节能减耗标语
2014/06/21 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
体育个人工作总结
2015/02/09 职场文书
工程移交协议书
2016/03/24 职场文书