计算化学公社

标题: origin如何做出如下的图形?谢谢指点 [打印本页]

作者
Author:
小范范1989    时间: 2016-4-2 09:03
标题: origin如何做出如下的图形?谢谢指点
我现有两列数据,我想做成下图这样子.按照这个图,应该是把一列数据作为了X和Y。中间的那个数据作为了斜线,同时右边还有这个颜色(这个颜色怎么调节范围?)。怎么能做出这个图呢?谢谢。
ps:我自己瞎捯饬。我在origin中输入如下数据,然后把z转换为矩阵。后面就蒙圈了,不知道对不对。
谢谢指点。

作者
Author:
sobereva    时间: 2016-4-3 11:41
origin怎么做不清楚,一般来说,实际上就是当做填色图来做,比如给定140*140的矩阵,并且设定好色彩刻度,数值为0的显示为白色,偏离它越大的颜色越深。sigmaplot、dislin等都可以实现。
作者
Author:
小范范1989    时间: 2016-4-4 08:07
sobereva 发表于 2016-4-3 11:41
origin怎么做不清楚,一般来说,实际上就是当做填色图来做,比如给定140*140的矩阵,并且设定好色彩刻度, ...

谢谢老师
作者
Author:
astrozheng    时间: 2016-4-8 17:46
本帖最后由 astrozheng 于 2016-4-8 17:48 编辑

originlab作图还是可以的。我的做法是,不用这种matrix格式输入数据,用X_Y_Z三个列来输入,然后选择Plot/Template Library/contour, 选择其中的一种图像。

带着左边的这种色条的图片,要改变颜色,需要在plot中间的任意位置双击,弹出窗口有很多可以调节的,你可以调的试试。
我觉得这个OrginLab做这种颜色的HeatMap是很好做的。


作者
Author:
小范范1989    时间: 2016-4-8 21:00
astrozheng 发表于 2016-4-8 17:46
originlab作图还是可以的。我的做法是,不用这种matrix格式输入数据,用X_Y_Z三个列来输入,然后选择Plot/T ...

谢谢你的指点,我现在不在实验室,等我去了学习一下,谢谢你。very much

作者
Author:
乐平    时间: 2016-4-12 03:21
astrozheng 发表于 2016-4-8 11:46
originlab作图还是可以的。我的做法是,不用这种matrix格式输入数据,用X_Y_Z三个列来输入,然后选择Plot/T ...

你真的确定用你的操作步骤(用X_Y_Z三个列来输入,然后选择Plot/Template Library/contour) 能作图成功?
你真的绘图了吗? 如果仅仅是靠 XYZ 的 Contour 是不能完成提问者要求的图的,因为 XYZ Contour 只能提供由 X-Y 两个轴的等高线围起来的区域,而不是由 X-Y 坐标确定的一个点。

当然,修改颜色那一部分的操作是可行的。
作者
Author:
乐平    时间: 2016-4-12 03:31
本帖最后由 乐平 于 2016-4-12 21:27 编辑

你的作图思路是正确的,需要将 XYZ 三列的数据按照坐标扩展成矩阵格点。我自己尝试了一下,可以得到你想要的图。
软件:OriginPro 8.6
第一步,选中 Book1 中的所有数据列(这里,我随便填了 20 行数据),然后在 Origin 菜单栏上 Worksheet ——> Convert to Matrix ——> XYZ Gridding ——> Open Dialog。
直接点确定就可以了。


转换好之后的 Matrix 是这个样子。



第二步,在 Matrix 窗口是当前窗口的状态下,点击 Origin 菜单栏上的 Plot ——> Contour ——> Gray Scale Map



可以得到如下的图。初始状态下很丑,不过没关系,我们接下来对它进行调整。



在图上双击(注意,鼠标不要点在图的空白处,不然弹出的对话框内容不一样),在弹出的 Plot Detail 对话框的右侧,单击 Fill 栏的表头,弹出 Fill 对话框,
选择 Load Palette,在旁边的 Select Palette 选框中选择 GrayScale(当然,你也可以选择颜色跨度比较大的,比如 Rainbow。我这里只是用灰阶做一个例子),如下图:



依旧在 Plot Detail 对话框的右侧,单击 Level 栏的表头,弹出 Set Levels 对话框,根据你的数据大小,修改颜色对应的数值的起止范围(比如这里我用的 -1 到 1),如下:



依旧在 Plot Detail 对话框的右侧,单击 Missing Values 栏下面的色块,弹出 Fill 对话框,将 Fill Color 的颜色修改为 None,这样背景的赭石色就没有了。



修改完之后,点击 OK。 你的图就是如下的样子了。



请注意,色块的大小和格点相关,我这里只有 20 个格点,所以色块看起来比较大。你的数据多的话,格点就密集,色块会小很多。另外,我不知道你的 X 轴和 Y 轴分别代表什么意思,所以就(默认)空着了。





作者
Author:
乐平    时间: 2016-4-12 04:17
顺便吐一下槽……
写上述步骤的时候,我是希望把图文按次序混排的,但是插入图片怎么只能显示在最后…… 看起来太乱了……
作者
Author:
小范范1989    时间: 2016-4-12 08:09
乐平 发表于 2016-4-12 04:17
顺便吐一下槽……
写上述步骤的时候,我是希望把图文按次序混排的,但是插入图片怎么只能显示在最后……  ...

谢谢你,谢谢你这么仔细的指点,我这就试试,谢谢了
作者
Author:
小范范1989    时间: 2016-4-12 08:24
乐平 发表于 2016-4-12 03:31
你的作图思路是正确的,需要将 XYZ 三列的数据按照坐标扩展成矩阵格点。我自己尝试了一下,可以得到你想要 ...

按照你的步骤,我走了一遍,确实可行,非常感谢老师你,谢谢。
作者
Author:
sobereva    时间: 2016-4-12 12:27
乐平 发表于 2016-4-12 04:17
顺便吐一下槽……
写上述步骤的时候,我是希望把图文按次序混排的,但是插入图片怎么只能显示在最后……  ...

发图的时候进入高级模式,点“图片”,然后选择要上传的图片,之后点击上传的图片的预览图插到文中相应位置即可。不建议用附件方式发图。
作者
Author:
乐平    时间: 2016-4-12 12:39
本帖最后由 乐平 于 2016-4-12 21:31 编辑
sobereva 发表于 2016-4-12 06:27
发图的时候进入高级模式,点“图片”,然后选择要上传的图片,之后点击上传的图片的预览图插到文中相应位 ...

谢谢!
我是点击的“图片” 图标然后上传图片的,不过我没有再“点击上传之后的图片的预览图,插入到文中相应的位置”……  我以为只需要在文字后面点击“图片”,上传之后就能自动插入到文字下方了……
现在已经按照 Sob 老师的建议将图片拖入文字中相应的位置了,不过插入的图比较小,文字结尾的图相对比较大一些,能看得更清晰。

作者
Author:
Flower    时间: 2016-12-19 11:17
我也想做这个图,看了这个帖子受益匪浅,非常感谢大家。我还有个问题,请问图片中的色度带的颜色是怎么对称的?我比较菜,希望能得到大家的帮助,谢谢了。
作者
Author:
Flower    时间: 2016-12-19 19:19
真是打扰大家了,那个色度带对称的问题已经解决。还是很感谢大家。
作者
Author:
小范范1989    时间: 2016-12-20 07:55
Flower 发表于 2016-12-19 19:19
真是打扰大家了,那个色度带对称的问题已经解决。还是很感谢大家。

如何解决的呢?在这里也指点一下白?嘿嘿
作者
Author:
Flower    时间: 2016-12-20 08:55
选择plot details -> Fill -> Fill color, 每个色块都可以自己定义颜色,我用的是origin7.0。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3