首页 > 化工知识 > 神教程:利用Origin去除Contour等高线图的超出边界

神教程:利用Origin去除Contour等高线图的超出边界

时间:2020-09-02 来源:编辑之谭 浏览:

 

 

神教程

 


 

利用Origin去除Contour等高线图的超出边界
 

谭编

 (华南师范大学学报编辑部,广州510631)

 

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

 

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

图1

 

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

 

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

第一步:数据准备

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

图2

原始数据总共145行数据,利用Origin的分析-数学-从X插值/外推等操作,将这12行峰值数据,扩展为跟原始数据行数相同(145行,当然可以更大更平滑(图2步骤②绘图看看,原来的少数几个扭矩峰值散点和其外推曲线是吻合的(图2步骤③),这条外推曲线就是等高线图的边界线。

 

第二步:绘制等高线图

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

图3

 

第三步:边界遮挡层

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

 

图4

 

第四步:设置垂直线

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

图5

 

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

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

 

谭编目前还没有更好的办法,仅做抛砖引玉,您若有更好的方法,非常欢迎您向【编辑之谭】投稿,或者告诉谭编具体绘图方法,谭编后续将最好的技巧分享给大家。

感谢来自企业、高校及科研院所的科研人员关注和支持【编辑之谭】。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐