python的图导入origin_利用Origin软件做X射线倒易空间图(RSM)的办法

使用衍射仪收集完成倒易空间图数据以后,衍射图用到文章里时都需要二次作图,而仪器原生软件做出的图均无法编辑,不利于文章的发表。这里我演示如何将实验的csv数据利用OriginLab作RSM图。

1. 数据转化

我们这里拿到的数据是csv格式,数据三列,2theta,omega,intensity,如下图,已将头部冗余的信息删除。

python的图导入origin_利用Origin软件做X射线倒易空间图(RSM)的办法

其中R为入射和衍射波矢,大小一般取1/lambda或2pi/lambda.

数据可以在origin中进行转换,或者利用matlab或python编写脚本进行处理。

如下为matlab转换代码

M=csvread(‘RSM01.csv’); // 读入原始数据文件RSM01.csv

x=M(:,1)*pi/180;

y=M(:,2)*pi/180;

z=M(:,3);

// 处理数据

RC=2*pi/1.540598;

Qx=RC*(cos(y)-cos(x-y));

Qy=RC*(sin(y)+sin(x-y));

M1(:,1)=Qx;

M1(:,2)=Qy;

M1(:,3)=z;

csvwrite(‘RSM_out.csv’,M1)// 将处理后的数据写入到文件RSM_out.csv

Python脚本请自行编写。如有需要请在后台发信息索取。

2. Origin作RSM图

打开origin(这里用的是origin2017版,使用早期版本可能会导致作图不成功),导入已经处理过的数据(或者利用origin处理好的数据),plot-contour-color fill作图如下 :

python的图导入origin_利用Origin软件做X射线倒易空间图(RSM)的办法

其中level是对图像中衍射强度显示模式进行设置,这里选择log10,注意起始强度要改为非零正数。为了图像更细腻一些,右边的levels改为50

python的图导入origin_利用Origin软件做X射线倒易空间图(RSM)的办法

Line主要设置轮廓线的属性,这里设置为隐藏轮廓线,作图如下

python的图导入origin_利用Origin软件做X射线倒易空间图(RSM)的办法

最后需要说明的是,这里使用的数据是利用帕纳科公司仪器测试所得,其他公司数据处理过程类似。

本文原载于公众号:X射线衍射(ID:X-RayScattering),欢迎关注!

版权所有,转载请联系作者

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208061 人正在系统学习中 相关资源:倒计时软件.exe_倒计时电脑软件-管理软件工具类资源-CSDN文库

来源:weixin_39611331

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月21日
下一篇 2020年11月21日

相关推荐