Python科学绘图
基于Python的跨平台绘图工具合集
Python科学绘图是一款基于Python3.6的绘图工具,创立这个项目的目的是为了给科研工作者们提供一个跨平台的数据图绘制解决方案。
针对科研工作者的使用环境
考虑到多数科研环境对数据图的格式要求几乎固定,对于这类格式固定的数据图而言使用OriginLab等软件进行作图反而会非常的繁琐,例如反复设置坐标轴、刻度尺等。
作者希望将常用的一些数据处理方案整理成若干可用的小脚本,实现半自动的数据处理-绘图过程。
跨平台兼容
作为一个科研工作者深感多数科研工具对非windows平台的兼容性问题,基于跨平台的Python可以为非windows平台提供同等于windows的兼容性,这也是作者的一个小小的梦想
运行环境
a. python3.6
b. numpy
c. matplotlib
d. xlrd
项目内容
1.xrdplot图谱绘制工具
xrdplot用于从txt文件直接绘制图谱,支持多图绘制,可用于XRD、EDX、红外光谱等对y绝对值没有要求的谱图。txt文件要求每一行只有x和y两个数据,数据之间用空格分割(支持多个空格作为分隔符)目前的效果如下:
使用方法
将数据处理为txt文件后单独和xrdplot.py文件放在同一个文件夹下,双击运行xrdplotpy即可
更新日志:
Version 0.9: 实现自动读取当前目录下的所有txt文件并根据txt的名称自动添加图例。
Version inti:实现基本绘图功能
已知bug:
Version 0.9:文件读入顺序混乱,但不影响图例与数据的对应关系
2.lineplot折线图绘制工具
lineplot用于绘制折线图,lineplot自动读取当前目录下的data.xlsx文件,其中data.xlsx文件中要求全部数字,且单数列为x,双数列为y。一个x对应多个y时需要复制多次x确保x和y一一对应。目前效果如下:
使用方法
将数据按上述要求存放在lineplot.py同目录的的data.xlsx文件中,保存后双击运行lineplot.py即可自动画图。
更新日志:
Version inti: 实现基本绘图功能
已知bug:
Version init:暂无
3.double_lineplot
double_lineplot适用于绘制双Y轴折线图的情况,同样从当前目录中的data.xlsx文件中读取数据,要求data.xlsx中全部为数字且第一列为x,第二列为y1值,第三列为y2值。目前效果如下:
使用方法
将数据按上述要求存放在double_lineplot.py同目录的的data.xlsx文件中,保存后双击运行double_lineplot.py即可自动画图。
更新日志:
Version inti: 实现基本绘图功能
已知bug:
Version init:暂无
作者有话说
作者仅仅是一个普通的在读博士生,并非计算机专业,创立本项目的第一目的还是
...
...
...
方便自己使用(逃......)