Origin二维做图进阶与简单三维做图.docx
《Origin二维做图进阶与简单三维做图.docx》由会员分享,可在线阅读,更多相关《Origin二维做图进阶与简单三维做图.docx(15页珍藏版)》请在冰豆网上搜索。
Origin二维做图进阶与简单三维做图
Origin二维做图进阶与简单三维做图
(2010-12-0921:
25:
34)
标签:
origin
做图
xyz
gridding
分类:
语言编程
上次说了Origin的基础与简单二维做图,作为完整的一部分,讲述一下Origin二维做图进阶与简单三维做图,感觉Origin的数据处理不如matlab的好用,而且作为一种工具性的软件,我觉得知道怎么用就可以了,不需要画太多的东西在这种软件如何使用的问题上。
关于Origin二维图像进阶,主要有如下几个方面:
多层图形的绘制、图层的管理、图形工具的使用。
1、好了,首先,讲一下多层图形的绘制。
我们可以用到的典型的多层图像有两个,一个是双Y轴图像,如果两个Y轴数据,X轴区间相近,但是Y轴数据相差很大,就可以使用双Y轴图像,否则Y数值较小的那个会被压缩的看不出曲线的变化;另外一个是局部放大图,便于我们观察所需要的局部区域的曲线变化情况。
菜单栏Plot->Multi-Curve->DoubleY,蹦出如图1所示的界面,首先选择做图类型,然后选择X和两个Y,点击OK即可,做出的双Y轴图像如图2所示,可以看出左上角有1、2的注释,分别对应图层1和2(注意:
这里我为了便于观看,使用的是截屏过来的图像,如果ExportPage是没有这个注释的),做出图像后可根据参考[1]进行相应的调整。
图1双Y轴做图选择界面
图2双Y轴图像
那么局部放大图怎么做呢?
先选中两列分别做为X和Y轴,菜单栏Plot->Specialized->Zoom,即出现如图3所示的局部放大图形。
上图是完整的图形,下层是局部的放大,用鼠标点击上图中的绿色区域,下面放大部分会随之变化。
图3局部放大图形
2、其次,讲一下图层的管理。
如何添加图层呢,点击图层空白处,LayerManagement,出现如图4所示的操纵界面,点击Add即可添加。
当然了也可以通过菜单栏Graph->NewLayer(Axes)或者工具栏进行添加。
随之问题来了,如何给图层添加数据或者曲线呢?
点击图2或者图3左上角的图层记号1或者2或者更多的n,出现如图5所示的操纵界面。
选择LayerContents,出现如图6所示的界面,自己选择Y轴数据添加即可。
也可以在图6中选择PlotSetup,出现如图7所示的数据添加界面,操作1、2、3分别对应数据来源、做图类型和数据选择。
当然了,也可以使用菜单栏Graph下面的命令实现以上功能。
图4Add图层操纵界面
图5给图层添加数据或者曲线
图6LayerContents添加数据
图7PlotSetup添加数据
Origin还有一个比较好的功能,但是我估计像我们用的不是很多,就是可以将单层图像转换为多层图形,也可以将多层图像转换为多个Graph图像。
如图8操作1,可以将具有多条曲线的图层转换为多个图层,结果如图9所示。
对于多个图层,可以转换为多个Graph,如图8操作2,同时,根据图8的操作3,可以将多个Graph合并为一个多层的Graph,其对话选择框如图10所示,注意图10中的操作1,确定是否将合并后的图像共用一个坐标轴还是单独做子图。
图8图层的转换选择
图9多条曲线转化为多个图层
图10合并图像界面
3、图像工具的使用。
如图8所示,横向的Graph工具栏前面已经介绍了一部分,其他的大家可以摸索一下。
图8中最边上的纵向的Tools工具栏在这里简要说明一下,注意图8中的操作4的两个箭头,其中包含了ScreenReader、DataReader、Annotation、Cursor,其中前两个读取数据点的坐标并返回,第三个可以给数据点添加标注,选择数据点双击即可,还是比较有用的,出现的结果如图11所示。
图11数据点添加标注
关于二维图像,最后,说一点就是函数做图,工具栏newfunction,出现如图12所示的界面,选择相应操作即可。
图12函数做图选择界面
Origin还有很多其他的二维图像,可以根据自己需要进行选择,柱状图和饼图是比较常用的图像,如图13和图14所示。
图13柱状图
图14饼图
以上基本上讲完了二维图形的绘制,下面简单讲一下三维图形。
有的三维图需要两维数据即可,此时这样的三维图仅仅具有三维外观;大多数三维图需要XYZ三维数据。
三维图形绘制一般要用到Matrix矩阵数据,Matrix的单元数据为Z轴数据,如果要看到XY的数据,菜单栏View->ShowX/Y,而生成Matrix矩阵数据的方法有两种,一种是直接用Worksheet中的数据进行转化,第二种是使用公式生成。
第一种方式,首先在Worksheet中导入或输入三列数据,菜单栏Worksheet->ConverttoMatrix,下面有三个选项,Direct、Expand、XYZGriding,不过是用第三种方式的时候,需要先将第三列改为Z轴,在转换的时候有时候会出现问题,就是没有对话框,这是个bug,在打开XYZGridding对话框前,先打开任意一个analysis的dialog,如先选取某列,右键->StatisticsonColumns即可。
下面以参考[1]中的例子为例,讲述一下如何根据公式得到三维图形。
设一个球面方程x^2+y^2+z^2=100,首先,建立一个Matrix,然后通过菜单栏Matrix->SetDimensions设置X和Y的范围为-10到10之间,可以在其中设置维数,如图15所示;通过菜单栏Matrix->SetProperties设置矩阵的相关属性和显示方式;通过菜单栏Matrix->SetValues设置矩阵的数值,输入sqrt(100-x^2-y^2),如图16所示。
在生成的Matrix窗口上,菜单栏Plot->3DSurface->ColorMapSurface,出现如图17所示的图像,如果觉得图像过于粗糙的话,可以在菜单栏Graph->SpeedMode中关闭速度模式。
为了得到完整的全球,新建一个Matrix表,其他设置与上面一致,只是在SetValues时候将公式改为-sqrt(100-x^2-y^2),然后在图层中添加第二个表,然后将Z轴坐标范围改为-10到10之间,最后得到的全球图像如图18所示。
图15Matrix->SetDimensions
图16Matrix->SetValues
图17半球图像
图18全球图像
Origin可以做出的其他一些三维图像如图19到图21所示,目前我还没有要用到这些图像的地方,二维或者简单三维已经足够我使用了。
图19B/WLines+Labels
图20ColorFill
图21GrayScaleMap
参考文献
[1]肖信编著.Origin8.0实用教程-科技做图与数据分析[M].北京:
中国电力出版社,2009.
[2]Origin8.0的致命问题[EB/OL].
[3]如何在Origin画3D图[EB/OL].