2014-01-07 2 views
2

두 곳의 A와 B가있는 산점도를 만들고 싶습니다. 현재 산점도를 생성하기 위해 0과 1을 사용하고 있습니다. 따라서 A는 x = 0, B와 x = 1에 일렬로 나열됩니다. x 축에서 숫자를 삭제하고 문자열을 추가 할 수 있습니까? 그래서 그것은 히스토그램처럼 보입니까?Matlab의 산점도에 X 축 레이블이 붙어 있습니다.

답변

3

예. 축에 대한 핸들을 얻으면 XTick and XTickLabel properties을 사용할 수 있습니다. GUI를에 figure property editor를 통해 당신은 또한 것들로 바이올린 수 (

)

set(gca, 'XTick', [], 'XTickLabel', []); 

완전히 제거하거나

set(gca, 'XTick', [0 1], 'XTickLabel', {'this one', 'that one'}); 

또는 당신은 당신이 좋아하는 무언가를 찾을 때까지 단지 속성 재생 프로그래밍 방식으로 수행하고 싶지 않은 경우)

2

다음과 같은 것이 트릭입니다.

scatter(x,y); 
labels = {'A', 'B'} 
set(gca,'XTick',0:1) 
set(gca,'XTickLabel',labels) 

set(gca,'XTick',0:1)은 0과 1에만 틱을 표시하는 데 사용됩니다. 마찬가지로 범위 내의 모든 정수는 0:max(x)입니다.

set(gca,'XTickLabel',labels)은 틱의 이름을 변경하는 데 사용됩니다. labels의 길이는 틱의 수와 같아야합니다.

관련 문제