2012-09-11 53 views
0

我想通過使用八度在一個圖中創建多個boxplot。我嘗試設置關聯每個數據的x軸。 這是我的代碼Octave Boxplot Axis

x = [1, 2, 4]; 
y1 = [6, 2, 3]; 
y2 = [1, 7, 3]; 
y3 = [1, 9, 2]; 

boxplot ({y1,y2,y3}); 
set(gca,'XTickLabel',x); 
refresh; 

但結果看起來很奇怪。該軸出現三次。 我想看看x軸1的數據y1,2的數據y2和4的數據y3 根據Octave Documentation,我無法找到我們如何設置軸。我發現Matlab的能做到這一點:( 請幫我解決這個問題。

回答

0

set(gca,'XTickLabel',x);你必須添加set(gca, 'xtick', [1:3]);之前。這可以確保每個(只有每個)中的情節箱被分配x軸數。這些數字是由手工標註覆蓋前

下面是完整的代碼:

x = [1, 2, 4]; 
y1 = [6, 2, 3]; 
y2 = [1, 7, 3]; 
y3 = [1, 9, 2]; 

boxplot ({y1,y2,y3}); 
set(gca, 'xtick', [1:3]); 
set(gca,'XTickLabel',x); 
refresh;