在Matlab中,可以使用plotyy
函數來繪制具有不同Y軸的雙坐標圖。要設置plotyy
的坐標軸,可以使用以下方法:
設置Y軸標簽:使用ylabel
函數來設置Y軸標簽。例如,ylabel(ax1, 'Y1 Label')
將設置左側Y軸的標簽為’Y1 Label’,ylabel(ax2, 'Y2 Label')
將設置右側Y軸的標簽為’Y2 Label’。
設置Y軸范圍:使用ylim
函數來設置Y軸的范圍。例如,ylim(ax1, [0 10])
將設置左側Y軸的范圍為0到10,ylim(ax2, [0 100])
將設置右側Y軸的范圍為0到100。
設置Y軸刻度:使用yticks
函數來設置Y軸的刻度位置。例如,yticks(ax1, [0 5 10])
將設置左側Y軸的刻度位置為0、5和10,yticks(ax2, [0 50 100])
將設置右側Y軸的刻度位置為0、50和100。
設置Y軸刻度標簽:使用yticklabels
函數來設置Y軸的刻度標簽。例如,yticklabels(ax1, {'Low', 'Medium', 'High'})
將設置左側Y軸的刻度標簽為’Low’、‘Medium’和’High’,yticklabels(ax2, {'Low', 'Medium', 'High'})
將設置右側Y軸的刻度標簽為’Low’、‘Medium’和’High’。請注意,刻度標簽的數量必須與刻度位置的數量相同。
下面是一個使用plotyy
函數和上述方法設置坐標軸的示例代碼:
x = 0:0.1:10;
y1 = sin(x);
y2 = exp(x);
[ax, h1, h2] = plotyy(x, y1, x, y2);
ylabel(ax(1), 'Y1 Label');
ylabel(ax(2), 'Y2 Label');
ylim(ax(1), [-1 1]);
ylim(ax(2), [0 exp(10)]);
yticks(ax(1), [-1 -0.5 0 0.5 1]);
yticks(ax(2), [0 exp(5) exp(10)]);
yticklabels(ax(1), {'-1', '-0.5', '0', '0.5', '1'});
yticklabels(ax(2), {'0', 'exp(5)', 'exp(10)'});
在這個示例中,我們創建了一個包含兩個子圖的圖形窗口,每個子圖具有不同的Y軸。我們使用plotyy
函數繪制了兩個曲線,其中一個曲線與左側Y軸關聯,另一個曲線與右側Y軸關聯。然后,我們使用上述方法設置了左側Y軸和右側Y軸的標簽、范圍、刻度位置和刻度標簽。