python分析excel数据 绘制直方图,python excel柱状图

  python分析excel数据 绘制直方图,python excel柱状图

  Python刚入门,欢迎大家多多交流~

  最近做个小项目,获取医疗数据文件原始数据MAKO v2.xlsx中的一个名为PHIN-22E_KR的床单,获取其指定几列的数据并绘制直方图。超过文件如下

  将XLR导入numpy作为NP导入matplotlib。py plot as PLT def plotavganalyse():Data=xlrd。open _ workbook( Raw Data MAKO v2。xlsx )#打开超过文件#表1=数据。工作表名称( PHIN-22E _ CR )#通过超过里面的表名获取工作表#表1=数据。表1=数据。工作表名称( PHIN-22E _ KR )第1行=表1。row _ values(0)#根据索引读取一行的数据,参数:行索引,开始列索引,结束列索引(不包含)for I in range(len(row 1)):if row 1[I]= KR _ SCORE _ CHANGE :oneindex 1=I elif row 1[I]= CONSULTANT :oneindex 2=I elif row 1[I]= Robotic :oneindex 3=I #获取KR_SCORE_CHANGE顾问、机器人三列的数据score _ change=表1。col _ values(oneindex 1,1)consultant=表1。col _ values(oneindex 2,1)机器人=表1。col _ values(oneindex 3,1) #剔除顾问列表中重复元素,并按首字母顺序重新排列docter=list(sorted(set(consultant)))# docavglist存放各博士的手术得分的平均值docavglist=[]for I in range(len(docter)):templist=[]for m in range(len(consultant)):if consultant[m]==docter[I]:templist。append(score _ change[m])docavglist。追加(NP。mean(templist))# docavglist 1将文档列表中的数据保留三位小数(四舍五入)docavglist 1=[]for I in range(len(docavglist)):docavglist 1。append(float( %。3f % docavglist[I])# docname绘图获取博士中各医生的姓氏,便于画图docname plot=[]for I in range(len(docter)):docname plot。追加((docter[I]).split(,1))[1]) #str.split(,1);# 以空格为分隔符,分隔成两个# 例如str= line 1-abcdef \ n line 2-ABC \ n line 4-ABCD ;#打印字符串。split();# 以空格为分隔符,包含\n # print str.split( ,1);# 以空格为分隔符,分隔成两个打印( *********************** 开始绘图* * * * * * * * * * * * * * * * * * * * * * * * * * *).PLT。条形图(文档名绘图,文档列表1)。axh线(y=NP。mean(score _ change),color=red) #在直方图上画一条平均值线plt.text(-2.6,np.mean(score_change), Average ,color=r ,size=14,alpha=0.7) #对平均值线添加文字信息,阿尔法为透明度PLT。xlabel( Docter )工厂。ylabel( Avg _ SCORE _ CHANGE )#在直方图中各柱的头上标注其值对于活力中的a,b(docname plot,docavglist1): plt.text(a,b 1,b,ha=center ,va= bottom )PLT。show()if _ _ name _ _= _ _ main _ _ :plotavganalyse()结果如下

  代码参考了许多博主的文章,涉及的博主较多没详细记录,在此表示感谢;计算机编程语言初学者,欢迎指教~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: