导 读

感谢澳大利亚迪肯大学(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)数据

公式计算跳过空值_log计算公式_公式计算乘法excel

表1 数据表

我们需要绘制下图:

图2 样图

上下x轴刻度不需要对应,但是需要分别精确表达各自的刻度值。

2 独立双x轴图的绘制2.1 绘制一张图

在上一期,我们采用了1个图层,绘制了上下两个一一对应的x轴刻度。由于在同一坐标系中,上下x轴的刻度是相同的,如果我们要独立双x轴,则需要2个图层。

选择摄氏温度和电导率两列数据,绘制一张点线图。然后在图层1 右边空白处,右键选择new layer (Axes)–Top x(linked y)。

log计算公式_公式计算乘法excel_公式计算跳过空值

图3 新建Y关联的新图层

双击x轴,修改刻度范围100~30 ℃(一定要跟工作表中上x摄氏温度范围一致),主刻度分度为-10。

log计算公式_公式计算跳过空值_公式计算乘法excel

图4 调整x轴的刻度范围

我们将第2图层的x轴的刻度范围调整为表中最大值与最小值。

公式计算跳过空值_公式计算乘法excel_log计算公式

图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查看效果。

log计算公式_公式计算跳过空值_公式计算乘法excel

图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段。

公式计算乘法excel_公式计算跳过空值_log计算公式

图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运算,例如:

公式计算乘法excel_log计算公式_公式计算跳过空值

图12 对数据进行Log10运算并绘图

注意:

绘制的图中,y轴刻度值为普通的小数,刻度也是均匀的(图13a)。

公式计算跳过空值_log计算公式_公式计算乘法excel

图13 均匀刻度与非均匀刻度

但是不少读者也疑问,为啥文献图中y轴刻度不均匀呢?例如图13b。

对比图13a和b,图线完全吻合,只存在y轴刻度不均匀这个差别。怎么实现呢?

双击y轴,在绘图细节的Scale页面,修改Major Ticks的Type为By Custom Positionslog计算公式,同时将Position设置为工作簿中的某一列(例如[Book1]Sheet1!C列),点击Apply查看效果。

公式计算跳过空值_log计算公式_公式计算乘法excel

图14 按自定义位置设置主刻度

得到的y轴刻度值为数据表中具体的样品点的y数据,包含多位小数位,接下来我们设置刻度值保留2位小数。

点击Tick Labels选项卡,勾选Set Decimal Places,并设置Decimal Number为2,点击Apply查看效果。

公式计算跳过空值_公式计算乘法excel_log计算公式

图15 设置刻度标签为2位小数

于是,得到了不均匀变化的y轴(图16)。由于这种自定义位置的刻度值与样品点一一对应,所以主刻度之间不存在变化意义了,我们有必要将次刻度数改为0。

公式计算乘法excel_公式计算跳过空值_log计算公式

图16 不显示次刻度

我们得到下图的效果:

公式计算乘法excel_公式计算跳过空值_log计算公式

图17不均匀变化的刻度线

看到这里,前面这些绘图技能,一定是在其他地方学不到的。关注我就对了。

谭编相信,你一定会点赞的。欢迎在本文下方留言!

长按华南师大学报图片

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注