在科学工程领域常常需要比较两个或以上变量之间的关系,而这些变量的单位、量级可能不同。如果将它们画在一个坐标系内,可能会导致其中一个变量的曲线完全被另一个变量的曲线所遮盖,无法进行有效比较。要解决这个问题,我们需要借助双y轴图。双y轴图可以将两个变量的曲线分别放在坐标系内的两个y轴上,便于同时进行比较。在本文中,我们将分享如何使用Origin制作双y轴图。
一、创建一个简单的双y轴图
首先,我们需要导入一些数据。这里,我们使用Origin自带的数据样本来创建一张简单的双y轴图。按照下面的步骤进行操作:
{ // 这里是创建数据的代码
// 创建两个列变量
col(Y1) = [1,2,3,4,5];
col(Y2) = [10,20,30,40,50];
}
然后,按照如下步骤进行双y轴图的创建:
选择菜单栏上的Plot
,然后选择2D:Multiple YAxes
。
在Plot Details
面板中,按照如下操作进行轴的配置:
选择第一个y轴(左侧),并配置它的Plot Data
为Y1
。
选择第二个y轴(右侧),并配置它的Plot Data
为Y2
。
可以设置轴的Title
、Unit
、Scale
等属性。
双击“标题”文本框,添加一个整体的图表标题。
在Graph
菜单下,选择Redraw
,即可看到双y轴图。
操作完成后,可以得到下面这张图:
{ // 这里是绘图的代码
// 绘制一张带有两个y轴的图表
layer = createOutputLayer("Multiple Y Axes");
graph = layer.graph;
graphPage = graph.activeLayer;
plot = graphPage.plot;
plot.create("Y1", "Y2");
leftAxis = plot.yAxis(0);
rightAxis = plot.yAxis(1);
leftAxis.title = "Y1-Axis";
leftAxis.unit = "m";
rightAxis.title = "Y2-Axis";
rightAxis.unit = "km";
graph.title = "双Y轴图";
graph.size = [500,400];
plt.dataset = createDataset();
plt.dataset.fromColumns([col(Y1),col(Y2)]);
plt.addPlot("line", plt.dataset, 1, 2);
setLayerVisible(layer.index, truee);
draw(graphPage);
}
二、调整双y轴图的外观
三、其他操作
结论
在本文中,我们介绍了如何使用Origin绘制双y轴图。我们还从多个方面讲解了如何对双y轴图进行一些美化处理、数据处理、导出操作等。通过这些操作,我们可以更好的呈现双y轴图和数据,使得分析和比较数据变得更加方便。你可以尝试使用重点部分的代码示例完成自己的双y轴图。