在科學工程領域常常需要比較兩個或以上變量之間的關系,而這些變量的單位、量級可能不同。如果將它們畫在一個坐標系內,可能會導致其中一個變量的曲線完全被另一個變量的曲線所遮蓋,無法進行有效比較。要解決這個問題,我們需要借助雙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軸圖。