python 读取目录下csv文件并绘制曲线v111的办法
家电修理 2023-07-16 19:17www.caominkang.com电器维修
实例如下
# -- coding: utf-8 --
"""
Spyder Editor
This temporary script file is located here:
C:Usersuser.spyder2.temp.py
"""
"""
Sho ho 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]
rodatas=metric[:,0]
for index in range(len(metric[4])-1):
a=metric[:,index+1]
rodatas=np.ro_stack((rodatas,a))
#print len(rodatas)
#print len(rodatas[4])
#print rodatas[4]
#
#plt.figure(figsize=(38,38), dpi=80)
#plt.plot(rodatas[4] )
#plt.xlabel('time')
#plt.ylabel('value')
#plt.title("USBHID data analysis")
#plt.sho()
##如果是参数是list,则默认每次取list中的一个元素,即metric[0],metric[1],...
listdata=rodatas.tolist()
print listdata[4]
#fig = plt.figure()
#indo = fig.add_subplot(111)
#line, = indo.plot(listdata[4] )
#plt.ion()
#fig, ax = plt.subplots()
#line, = ax.plot(listdata[4],l=2)
#ax.grid()
fig = plt.figure()
ax = fig.add_subplot(111)
line, = ax.plot(listdata[4],l=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([], [], l=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
hile t < len(listdata[4]):
if not pause:
linenum=linenum+1
yield listdata[linenum-1]
# hile 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=11000,init_func=init,repeat=False)
plt.sho()
#my_data = genfromtxt('D:export.csv', delimiter=',')
#rgbdata=my_data、255
#plt.figure(figsize=(38,38), dpi=80)
#
#for index in range(3):
# ro9=rgbdata[:,index]
# print "ro %d size isn"%(index)
# plt.plot(ro9 )
# plt.xlabel('time')
# plt.ylabel('value')
# plt.title("USBHID data analysis")
# plt.legend()
## plt.cla()
## plt.clf()
#plt.sho()
#plt.figure(1)
#plt.imsho(rgbdata, interpolation='nearest')
#plt.grid(True)
#fig = plt.figure() # 新图 0
#plt.savefig() # 保存
#plt.close('all') # 关闭图 0
以上这篇python 读取目录下csv文件并绘制曲线v111的方法就是我分享给大家的全部内容了,电脑维修网希望能给大家一个参考,也电脑维修网希望大家多多支持考高分网。
空调维修
- 我的世界电脑版运行身份怎么弄出来(我的世界
- 空调抽湿是什么意思,设置抽湿的温度有什么意
- 方太燃气灶有一个打不着火 怎么修复与排查方法
- 夏季免费清洗汽车空调的宣传口号
- 清洗完空调后出现漏水现象
- iphone6能玩什么游戏(iphone6游戏)
- 如何设置电脑密码锁屏(如何设置电脑密码锁屏
- win10删除开机密码提示不符合密码策略要求
- 电脑w7显示不是正版(w7不是正版怎么解决)
- 万家乐z8热水器显示e7解决 怎么修复与排查方法
- 1匹空调多少瓦数(1匹空调多少瓦)
- 安卓手机连接电脑用什么软件好(关于安卓手机
- 电脑网页看视频卡是什么原因(爱拍看视频卡)
- 华帝燃气灶点火器一直响然后熄火怎么办:问题
- 电脑壁纸怎么换(关于电脑壁纸怎么换的介绍)
- 冬天空调的出风口应该朝什么方向(冬天空调风