2013-10-04 46 views
0

我有一些數據,比如[0.1:0.1:0.9] + [1:1:10]。如何在x軸上均勻分佈圖上的數據點

如果我使用散點圖來繪製它,它看起來像這樣。

enter image description here

然而,要沿着軸上的點平均分配,誰能告訴我該怎麼辦呢?我的意思是[0.1-0.9]中的數據點之間的距離與x軸上的[1-10]相同。

回答

1

如果您的數據包含在載體xy,使用

plot(y,'o') 

,而不是plot(x,y,'o')scatter(x,y)

如果你想標記x軸,使用類似

set(gca,'xtick',1:length(y),'xticklabel',[.1:.1:.9 1:10]) 

或者您可能希望標籤的一個子集,例如:

set(gca,'xtick',1:2:length(y),'xticklabel',[.1:.2:.9 2:2:10]) 
+0

太好了!謝謝!但是,如果我只想顯示,沿着x軸標註[0.1 0.5 1 5]標籤,那麼如何更改set(...)內容?另外,你能解釋一下上面的魔法:) –

+0

@AllenJee我更新了我的答案。對於那些使用'set(gca,'xtick',[1 5 10 14],'xticklabel',[。1.5 1 5])'的標籤''。第一個向量選擇x軸的一個值的子集並在這些點上設置刻度;第二個向量指定這些刻度的標籤 –

+0

@AllenJee在plot中,plot(y,'o')只是簡單地繪製數據'y',假設x軸爲1,2,3 ...然後設置x軸的刻度和標籤的線'set(...)' –