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 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
python开发之函数定义实例分析
Nov 12 Python
python算法演练_One Rule 算法(详解)
May 17 Python
用python处理图片实现图像中的像素访问
May 04 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
python将字符串转换成json的方法小结
Jul 09 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
python批量修改文件名的示例
Sep 27 Python
pytorch学习教程之自定义数据集
Nov 10 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
2006/12/23 PHP
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
Javascript中的delete介绍
2012/09/02 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
学校安全责任书
2014/04/14 职场文书
欢迎领导检查标语
2014/06/27 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
质量负责人岗位职责
2015/02/15 职场文书
2015年教师节广播稿
2015/08/19 职场文书
小学英语课教学反思
2016/02/15 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
MySQL批量更新不同表中的数据
2022/05/11 MySQL