Python制作Excel图表之Reference详讲
admin
2023-07-19 23:18:42
0

论文中图表形式多样,常用的处理工具有excel、MATLAB以及Python等,excel自处理的方法有两个缺陷:
1.当数据较多时,容易出现excel“翻白眼”的现象;
2.需要使用subplot功能或批量处理时,使用MATLAB或Python更为方便;
3.excel处理的图在美观程度上较论文图表标准有一定的距离 。对比MATLAB以及Python的plot功能,从图的美观角度出发,Python稍占优势,下文讲简要介绍将excel中的数据提取到Python中并利用Python的matplotlib库制图的过程 。
一.如何将Excel中的数据导入Python中:
此部分主要介绍如何将Excel中的数据导入python中(原始数据可能在.txt或.out文件中,且数据较为繁杂,可以先利用MATLAB或python将数据进行处理存入Excel中,包括一些简单的计算、排列等,以便于之后的绘图,或直接利用python提取.txt中数据,在此不做详细介绍),主要方法是利用python的xlrd库,流程如下:
# 导入xlrd库import xlrd# 读取指定Excel文件(此处为excel_dir)中的数据data=https://www.dangaocn.com/q/hsgg/xlrd.open_workbook(excel_dir)# 读取指定data中某sheet(此处命名为sheetname)中的数据table=data.sheet_by_name(sheetname)#读取table中某一列的数据needs=table.col_values(0) 其中有几个需要说明的点:
1.excel_dir和sheetname如何定义?
excel_dir应写成字符串的格式(即' '或者" "),最终应以.xls或.xlsx等Excel的后缀结尾,比如读取Administrator桌面上的名为result.xls的文件可写为:
excel_dir = 'C:UsersAdministratorDesktopesult.xls'data=https://www.dangaocn.com/q/hsgg/xlrd.open_workbook(excel_dir)
sheetname定义的方法同上,除此之外sheet还有通过索引顺序的读取方法:
table = data.sheets()[0] #通过索引顺序获取table = data.sheet_by_index(0) #通过索引顺序获取
2.如何读取某单元格或者某行的数据?
流程中所示为读取某sheet中某列的数据,同理某行数据为:
table.col_values(i)
读取某单元格数据命令为:
table.cell(i,j).value
3.读取某行或某列数据时,数据的范围是什么?
举个例子:当某sheet中表格如下时,会读取4×3表格中的数据 。

Python制作Excel图表之Reference详讲

文章插图
即若想读取B列数据,代码应写为
table.col_values(1)
注意:python是从0开始计数的,故column number应为1,此时计入的信息为:[u'',u'',4,u'']
且注意table的维度由各个sheet决定,及若某excel表格有多个sheet,可能出现list长度不同的情况 。
4.如果想取某列2-5行如何做呢?
table.col_values(i)[1:5]
5.若想取到最后一个数字,应如何编写代码?
由于各行/列的数据类型可能不同,可能会出现第一列仅4个数字,而第二列有9个数字,而最多的一列有100个数字等类似的情况,若直接用取整列的命令,会使list中掺入u'',导致下一步的绘图出错,此时可以使用如下方法:
a_col=table.col_values(i)a=a_col[0,a_col.index(u'')]
但需注意,此命令不能对控制行数的列使用,否则也会报错,可编写其他判断语句进行鉴别是否使用该命令 。
二.如何利用Python进行绘图:
此处介绍利用matplotlib库进行绘图的方法,首先应导入matplotlib库:
import numpy as npimport matplotlib.pyplot as plt
绘图方法很简单,大致流程如下:
# 绘图命令,1为图号,并设置figsizefig_drift= plt.figure(1,figsize=(12,4))# 设置数据在x轴和y轴的坐标,以及颜色、标签等属性,此处用了两组数据plt.plot(drift[0], story,"g-",label='$Damped$')plt.plot(drift[1], story,"r-.",label='$Undamped$')# 设置x轴和y轴的标签plt.xlabel('Drift')plt.ylabel('Storey')# 选择显示数据组标签plt.legend()# 设置x轴和y轴的间隔及范围plt.xticks((0.000,0.005,0.010,0.015))plt.yticks(range(1,5,1))# 设置图名plt.title('minor')

相关内容

热门资讯

2... 本文目录导航: 20种最佳仿真软件清单 仿真都用到了哪些软件? ...
浅... 本文目录导航: 浅谈休息与社会保证法期末论文 消息技术给当今社会带来了哪些...
仿... 本文目录导航: 仿真模型软件都有哪些,各自什么特点? 仿真软件哪个好 ...
各... 本文目录导航: CAD/CAE/CAM,各自都是什么意思?有什么区别? C...
怎... 本文目录导航: cad参照治理图片显示形态为未参照但能反常显示,怎样修正为已参照? ...
C... 本文目录导航: 计算机中CAD、CAM、CAT、CAE、CAI的全写区分是什么?请具体说明...
c... 本文目录导航: cadcam系统外部的计算机网络普通驳回互联网 cadca...
计... 本文目录导航: 计算机中CAD、CAM、CAT、CAE、CAI的全写区分是什么?请具体说明...
c... 本文目录导航: cad工具栏不见了怎样调进去呢? cad命令栏怎样调进去 ...
c... 本文目录导航: cad上方的命令栏不见了怎样显示进去 cad菜单栏隐没了怎...
起底“斗金订购”虚假贵金属交易...   ️投资避坑警示:起底“斗金订购APP”虚假现货盘骗局  【套路揭秘:引流与诱导】  斗金订购AP...
警惕!打着“订购”幌子搞“非法...   “注册就返现”“充值送福金”“首单免赔”……这些极具诱惑力的字眼,频繁出现在某些打着“现货商品交...
怎... 本文目录导航: cad底图不见了,怎样找回? 制造cad参照底图后怎样老是...
口... 本文目录导航: 口腔CAD/CAM与RP技术的相反点和不同点 什么是口腔c...
怎... 本文目录导航: cad编辑栏.工具栏或菜单栏不见了,怎样办? CAD绘图工...
c... 本文目录导航: cad如何裁剪自己想要的局部 CAD怎样裁剪多余局部CAD...
二... 本文目录导航: 二氧化锆烤瓷牙价钱多少? 氧化锆全瓷牙简述 ...
比... 本文目录导航: 仿真软件哪个比拟好,比拟靠谱? 仿真软件哪个好 ...
虚... 本文目录导航: 虚构仿真软件有哪些 计算机仿真软件有哪些 ...
仿... 本文目录导航: 仿真用的软件有哪些? 仿真机械软件有哪些 ...