【做计算 找华算】理论计算助攻顶刊,10000+成功案例,全职海归技术团队、正版商业软件版权!
经费预存选华算,高至15%预存增值!来源丨编辑之谭 ← 关注TA【干货】利用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软件的其他技巧更能科学方便地绘制出我们想要的效果。
电话/微信:13622327160
点击阅读原文,提交计算需求!