永发信息网

怎样将csv文件导入python并绘制图形

答案:1  悬赏:10  手机版
解决时间 2021-03-05 06:05
怎样将csv文件导入python并绘制图形
最佳答案
# -*- coding: utf-8 -*-  
""" 
Spyder Editor 
This temporary script file is located here: 
C:Usersuser.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
"%(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  

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
说女人脸大是什么意思
小红帽烧烤(武安路)我想知道这个在什么地方
考入军校的学员,家庭算军属吗
圣泉中学什么时候开学
据报道:美国哈佛大学医学院的科学家们研制了
刚刚卖的美能达6180复印机怎么不可以打印,驱
魔芋减肥骗局、是坑
14/x-12/(x-2)=3%怎么解
电动车发票的问题!
阿杰工具浙直营店NO.0026在哪里啊,我有事要
百度知道毛呢大衣里面穿什么衣服裤子好看图片
婚姻共同财产 请问丈夫在外面搞投资的财产,
企业所得税报表营业成本包括哪几类?
为什么动漫里女的都是爆乳,有木有其它品种?
每个朝代第一任和最后一任的皇帝分别是谁?
推荐资讯
我算是知道为什么结婚后男人发福了.什么女
比c85(38)码内衣小一码是多少码头
你好!我是主板是联想英特尔945G—ICH7,cpu
震震夹是什么
一碗拉面嘉明店我想知道这个在什么地方
特种车是属于乘用车还是商用车范畴
我要进理发用品,谁知道乌鲁木齐哪家好?
【宇宙冰】被称为宇宙冰盒子的是哪颗星球
贷款用什么软件好
惠州市城区有多大面积
考试临近,同学们复习非常紧张,家长们希望孩
AQL门任务我已经做到了,(唯一的方案)叫我去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?