在科學(xué)工程領(lǐng)域常常需要比較兩個(gè)或以上變量之間的關(guān)系,而這些變量的單位、量級(jí)可能不同。如果將它們畫(huà)在一個(gè)坐標(biāo)系內(nèi),可能會(huì)導(dǎo)致其中一個(gè)變量的曲線完全被另一個(gè)變量的曲線所遮蓋,無(wú)法進(jìn)行有效比較。要解決這個(gè)問(wèn)題,我們需要借助雙y軸圖。雙y軸圖可以將兩個(gè)變量的曲線分別放在坐標(biāo)系內(nèi)的兩個(gè)y軸上,便于同時(shí)進(jìn)行比較。在本文中,我們將分享如何使用Origin制作雙y軸圖。
一、創(chuàng)建一個(gè)簡(jiǎn)單的雙y軸圖
首先,我們需要導(dǎo)入一些數(shù)據(jù)。這里,我們使用Origin自帶的數(shù)據(jù)樣本來(lái)創(chuàng)建一張簡(jiǎn)單的雙y軸圖。按照下面的步驟進(jìn)行操作:
{ // 這里是創(chuàng)建數(shù)據(jù)的代碼
// 創(chuàng)建兩個(gè)列變量
col(Y1) = [1,2,3,4,5];
col(Y2) = [10,20,30,40,50];
}
然后,按照如下步驟進(jìn)行雙y軸圖的創(chuàng)建:
選擇菜單欄上的Plot
,然后選擇2D:Multiple YAxes
。
在Plot Details
面板中,按照如下操作進(jìn)行軸的配置:
選擇第一個(gè)y軸(左側(cè)),并配置它的Plot Data
為Y1
。
選擇第二個(gè)y軸(右側(cè)),并配置它的Plot Data
為Y2
。
可以設(shè)置軸的Title
、Unit
、Scale
等屬性。
雙擊“標(biāo)題”文本框,添加一個(gè)整體的圖表標(biāo)題。
在Graph
菜單下,選擇Redraw
,即可看到雙y軸圖。
操作完成后,可以得到下面這張圖:
{ // 這里是繪圖的代碼
// 繪制一張帶有兩個(gè)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);
}
二、調(diào)整雙y軸圖的外觀
三、其他操作
結(jié)論
在本文中,我們介紹了如何使用Origin繪制雙y軸圖。我們還從多個(gè)方面講解了如何對(duì)雙y軸圖進(jìn)行一些美化處理、數(shù)據(jù)處理、導(dǎo)出操作等。通過(guò)這些操作,我們可以更好的呈現(xiàn)雙y軸圖和數(shù)據(jù),使得分析和比較數(shù)據(jù)變得更加方便。你可以嘗試使用重點(diǎn)部分的代碼示例完成自己的雙y軸圖。