查看原文
其他

【干货】利用Origin去除Contour等高线图的超出边界

The following article is from 编辑之谭 Author 谭编

一位来自车企的朋友,提出了一个去除等高图边界区域的问题,提供了一张关于汽车电机转速、扭矩及电机效率的彩色map等高图,图形的边界应该以扭矩的峰值曲线为边界,但是Origin默认绘制出来的彩色区域会超出这条边界曲线。谭编尝试了几次,发现Origin的自定义边界、数学边界、图形边界都无法达到目的。

谭编提出一种神操作:利用垂线(面)遮挡!

提出的问题如图1A所示,Origin默认为“数学边界”,得到的边界为梯形,其实际边界如图1B所示,我们需要将图1A的边界与图1B的红线吻合。

谭编尝试了“图形边界”(图1C~D)、“自定义边界”(图1E~F)都没有达到目的效果。自定义边界隐约有边界轮廓,但是图的下面被阉割了!

下面演示怎样增加一层“遮羞布”的具体操作。

第一步:数据准备

分析原数据,其特征是X列有很多重复数据组成,例如有16行500 rpm、15行1000 rpm等等。每一个转速的最后一行是其扭矩的峰值,利用Excel将不同转速的扭矩峰值读出来,然后多选这些峰值XY,粘贴在新表格中,再复制到Origin中(图2步骤①)。

原始数据总共145行数据,利用Origin的分析-数学-从X插值/外推等操作,将这12行峰值数据,扩展为跟原始数据行数相同(145行,当然可以更大更平滑)(图2步骤②)。

绘图看看,原来的少数几个扭矩峰值散点和其外推曲线是吻合的(图2步骤③),这条外推曲线就是等高线图的边界线。


第二步:绘制等高线图

将原始数据中的第三列(效率)选中后右键选择“Set as Z”设置为z轴数据。然后选择XYZ三列数据,再点击下方的Contour绘图工具,即可得到如图3所示的等高线,这种默认为数学边界,超出了实际的扭矩峰值边界。


第三步:边界遮挡层

在图层  1  右边空白处点击右键,选择“新图层(轴)-无轴(关联XY轴的刻度和尺寸)”,具体步骤如图4A所示。然后双击图层  2  打开“图表绘制”对话框,设置XY数据列,如图4B所示。


第四步:设置垂直线

通过上一步骤,可以在图层2上绘制出一条曲线(图5A中的蓝色粗线),双击该曲线,在弹窗中选择“垂直线”,勾选,设置粗度为5(太小的话,是一条一条的垂直线),设置垂线的颜色为白色(或其他非图例上的颜色),设置【下垂至】下拉框黑色小三角,选择“Y=轴的终止”,就是垂线在曲线的上方(图5B);如果选择“Y=轴的起始”则垂线在曲线下方。最后点击“确定”即可得到图5C所示的效果图。

本文的方法当然有些牵强,不过文中的某些神一般(自诩)的技巧是值得大家转发朋友圈的!^_^

或许通过Matlab、Python、C等语言编程能轻松搞定。也或许利用Origin软件的其他技巧更能科学方便地绘制出我们想要的效果。

【做计算 找华算】华算科技专注催化计算服务、正版商业软件版权、全职海归计算团队,10000+成功案例!
用户研究成果已发表在Nature Catalysis、JACS、Angew.、AM、AEM、AFM、EES等国际顶级期刊。
添加下方微信好友,立即咨询计算服务:

电话/微信:13622327160

 点击阅读原文,提交计算需求!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存