2013-10-04 4 views
0

[0.1 : 0.1 : 0.9] + [1 : 1 : 10]의 데이터가 있습니다.x 축을 따라 그래프에 데이터 포인트를 동일하게 분포하는 방법

scatter를 사용하여 그림을 그리면 다음과 같이 보입니다.

enter image description here

그러나,이 점은 동일 축을 따라 배포하려는 사람이 그것을 어떻게 말해 줄 수? 제 말은 [0.1-0.9]의 데이터 포인트 간 거리가 x 축의 그래프에서 [1-10]과 동일하다는 것입니다. 데이터가 벡터 xy에 포함되어있는 경우

답변

1

,

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

우수함! 감사! 그러나 단지 [0.1 0.5 1 5] 레이블을 x 축에 따라 표시하고 싶다면 세트 (...) 내용을 변경하는 방법은 무엇입니까? 또한, 당신은 위의 마법을 조금 설명 할 수 있을까요 :) –

+0

@AllenJee 내 대답을 업데이 트했습니다. 이 레이블의 경우'set (gca, 'xtick', [1 5 10 10], 'xticklabel', [.1 5 1 5])'를 사용합니다. 첫 번째 벡터는 x 축 값의 하위 집합을 선택하고 해당 점에서 틱을 설정합니다. 두 번째 벡터는 해당 틱에 대한 레이블을 지정합니다. –

+0

@AllenJee'plot (y, 'o')'라인은 x 축이 1, 2, 3이라고 가정하고 데이터 y를 단순히 그려줍니다 ... x 축 틱과 레이블'set (...) '을 가진 레이블 –

관련 문제