导 读
感谢澳大利亚迪肯大学(Deakin University)的刘教授建议:谭编可否给研究生们推出一期Origin坐标轴刻度与标签的详细教程。
对于Log型不均匀刻度线的设置,是读者问得较多的一个绘图问题。
这是谭编耗费1周时间构思、整理,并经过反复演示优化,不愧为凝结了辛勤汗水的劳动成果(4500字,26个图)!限于篇幅,以及出于对阅读体验的考虑,现将本教程分为3期:
(点击阅读)
【2】Log型刻度线兼职赚钱,我被Origin不均匀刻度线搞糊涂了!(本文)
【3】索引型刻度线,我被Origin不均匀刻度线搞糊涂了!
文末有本教程练习文件的获取方式!
如果能解决您在绘图中的问题,请帮忙分享朋友圈,或点击“在看”,让更多的朋友受益!很多读者在【编辑之谭】找不到往期的教程,一个很好的方法:分享朋友圈,容易找!
上期回顾
在上一期,谭编演示了换算型的双x轴教程,利用公式将上下两个x轴换算为摄氏度、开尔文表达式。
(点击阅读)
但是存在一个问题,在实际实验中,我们是在不同摄氏温度下测试并得到了电导率,然后在理论上,我们需要探索电导率与一个表达式1000/T (K-1)之间是否存在线性关系(图1)。
图1 多轴图——双温度x轴图
实际上,数据点是与上x轴30、40、…、100 ℃对应的,而我们讨论的科学问题是下x轴的表达式1000/T (K-1)。下面简单演示图1的绘制过程。
1 数据表
我们从实验中得到摄氏温度、电导率,新增一列y,
F(x)=1000/(A+273.15)
换算出相应的1000/T (K-1)数据
表1 数据表
我们需要绘制下图:
图2 样图
上下x轴刻度不需要对应,但是需要分别精确表达各自的刻度值。
2 独立双x轴图的绘制2.1 绘制一张图
在上一期,我们采用了1个图层,绘制了上下两个一一对应的x轴刻度。由于在同一坐标系中,上下x轴的刻度是相同的,如果我们要独立双x轴,则需要2个图层。
选择摄氏温度和电导率两列数据,绘制一张点线图。然后在图层1 右边空白处,右键选择new layer (Axes)–Top x(linked y)。
图3 新建Y关联的新图层
双击x轴,修改刻度范围100~30 ℃(一定要跟工作表中上x摄氏温度范围一致),主刻度分度为-10。
图4 调整x轴的刻度范围
我们将第2图层的x轴的刻度范围调整为表中最大值与最小值。
图5 设置刻度范围
将x轴的主刻度变化范围分别对应于100~30℃所在的范围2.67989~3.2987,分度为0.1,第一刻度线定位2.7。这里第一刻度线,我们设置为稍大于最小值2.67989附近的2.7。
得到效果一:
图6 效果一
分别将两个图层的上下x轴互换位置,得到效果二。
图7 效果二
Log型刻度标签的设置
1 未经Log运算的数据
很多情况下,我们需要将实验数据Log运算,即取lg(y),接下来我们试一试。
双击y轴刻度,在绘图细节窗口中,Scale选项页下,将Type默认的Linear(线性)为Log10,点击Apply查看效果。
图8 Log型刻度的设置
但是,lg y轴刻度范围非常大,需要根据预览图曲线的范围log计算公式,调整Scale中的From和To两个值,点击Apply应用。
图9 根据曲线范围调整刻度范围
于是,得到的y轴刻度标签(分别为0.001、1E-4、1E-5)格式不统一,要么用1E-4的格式,要么用10-4的格式。
在绘图细节窗口中,点击Tick Labels,点击Display的样式改为Scientific:10^3。
图10 刻度标签科学记数法设置
图10中,y轴的次刻度为8个,对于Log型的坐标轴,通常我们将Minor Ticks (次刻度)的Counts数目设置为9,可以将主刻度区间分为10段。
图11 刻度数目的设置
这样才能表达次刻度分别为10-3.1、10-3.2、10-3.3、10-3.4、10-3.5、10-3.6、10-3.7、10-3.8、10-3.9。
注意:Log型数轴的主刻度不让设置。
在其他类型刻度轴的次刻度设置也类似,例如:设置4表示5个分段:0.02、0.04、0.06、0.08。
2 经Log运算后的数据
有时,我们对数据进行Log运算,例如:
图12 对数据进行Log10运算并绘图
注意:
绘制的图中,y轴刻度值为普通的小数,刻度也是均匀的(图13a)。
图13 均匀刻度与非均匀刻度
但是不少读者也疑问,为啥文献图中y轴刻度不均匀呢?例如图13b。
对比图13a和b,图线完全吻合,只存在y轴刻度不均匀这个差别。怎么实现呢?
双击y轴,在绘图细节的Scale页面,修改Major Ticks的Type为By Custom Positionslog计算公式,同时将Position设置为工作簿中的某一列(例如[Book1]Sheet1!C列),点击Apply查看效果。
图14 按自定义位置设置主刻度
得到的y轴刻度值为数据表中具体的样品点的y数据,包含多位小数位,接下来我们设置刻度值保留2位小数。
点击Tick Labels选项卡,勾选Set Decimal Places,并设置Decimal Number为2,点击Apply查看效果。
图15 设置刻度标签为2位小数
于是,得到了不均匀变化的y轴(图16)。由于这种自定义位置的刻度值与样品点一一对应,所以主刻度之间不存在变化意义了,我们有必要将次刻度数改为0。
图16 不显示次刻度
我们得到下图的效果:
图17不均匀变化的刻度线
看到这里,前面这些绘图技能,一定是在其他地方学不到的。关注我就对了。
谭编相信,你一定会点赞的。欢迎在本文下方留言!
长按华南师大学报图片