python读取csv数据画直方图,python用csv画柱形图
目录
目的
使用效果
代码实现
目的临床数据3358www .Sina.com/和记录时间(逗号后的数字)记录在文本文件(文本文件)文件中,将标签转换为三种类型的标签,计算每个标签的持续时间,并制成条形图进行参考
小难点分析:(1) txt的剪切读取对应内容;(2)时间差计算
文本文件(文本文件)文件图示:
首先使用效果将原始文本文件(文本文件)转换为左列中新标签右列的持续时间
绘制为条形图
直观上,一次最多只显示2小时,横轴为临床记录时间顺序。
代码-编码:utf-8-*-fromdatetimeimportdatetimeimportmatplotlib。pyplotaspltfrommatplotlib。font _ manage getrd windows \ fonts \ simsun。TTC ,size=12)地址= d:/XXXXXX/患者= xxxx 年份= 2020 #或2020 txt _ address=address patient/tient新时间表。txt # def show label():content=[]lab Bt with open(txt _ address, r ),读取保存的文本文件(文本文件)地址#txt的对应内容编码= utf-8 )ASF:lines=f . readlines(#返回列表打印(文件中的行数:% d % len lines)用于行内联))#表示[0]和[1]时间值=内容值[0]。split(sep=year)内容值=内容值(1)原始时间。追加(temp _ time)内容。追加)content _ value[0]# len(lines)):# range为左闭右开number=int () label1表示癫痫发作否则如果编号=标签0表示数据缺失否则:标签值=-1 #标签-1表示非癫痫发作label.append(标签值)原始时间,长度#计算时间差defgettimespan(new_label,time,length ) : time _ span=[ ],第一行行长度=行长度)=new _ label[i1]:end _ time=datetime。strp time(time[i1], % y-% m-% d % h:% m:% s (diff=end _ time-temp temp=end _ time # time _ span。附加)差异)标准化时间时间系统)返回时间跨度,time_label(:yanse=[]),保留时间标签,根据标签内容将颜色defshowtimeandlabel)添加到图中fori intime _ label:ifi==0:Yanse=蓝色 elifi==-1:Yanse=灰色 else 3360 Yanse=红色 Yanse。app EPE宽度=0.8、tick_label=time_label、color=Yanse)、PLT字体属性=font _ set(PLT。y label)、font properties=font _ set)PLT。标题)患者3360)患者。显示(# txtdeftxtsave)time _ span保存到:# w:时,首先清除原始文件的内容,withopen)文件名编码= utf-8 (ASF 3:n line _ number=len(time _ label)for iinrange(line _ number)3360 ew _ label,time,length=showLabel ) ) time_span,time _ label=gettimespaare time _ label(showtimeandlabel(时间标签)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。