Main Content

축 눈금 값과 레이블 지정하기

축의 눈금 값과 레이블을 사용자 지정하면 데이터의 특징을 강조 표시하는 데 도움이 될 수 있습니다. 이 예제에서는 눈금 값 배치 수정, 눈금 레이블 텍스트와 형식 변경, 눈금 레이블 회전 같은 몇 가지 일반적인 사용자 지정 방법을 보여줍니다.

눈금 값 위치와 레이블 변경하기

x를 -10에서 10 사이의 200개 선형 간격 값으로 생성합니다. x에 코사인을 취하여 y를 생성합니다. 데이터를 플로팅합니다.

x = linspace(-10,10,200);
y = cos(x);
plot(x,y)

Figure contains an axes object. The axes object contains an object of type line.

x축과 y축의 눈금 값 위치를 변경합니다. 위치를 증가하는 값으로 구성된 벡터로 지정합니다. 값의 간격이 균일하지 않아도 됩니다.

또한 x축의 각 눈금 값에 대한 레이블을 변경합니다. 문자형 벡터로 구성된 셀형 배열을 사용하여 레이블을 지정합니다. 레이블에 특수 문자나 그리스 문자를 포함시키려면 TeX 마크업을 사용하십시오(예: π 기호의 경우 \pi).

xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi])
xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'})
yticks([-1 -0.8 -0.2 0 0.2 0.8 1])

Figure contains an axes object. The axes object contains an object of type line.

R2016b 이전 릴리스에서는 Axes 객체의 XTick, XTickLabel, YTick, YTickLabel 속성을 대신 사용하여 눈금 값과 눈금 레이블을 설정합니다. 예를 들면, ax = gca와 같이 Axes 객체를 변수에 할당합니다. 그런 다음 ax.XTick = [-3*pi -2*pi -pi 0 pi 2*pi 3*pi]와 같이 점 표기법을 사용하여 XTick 속성을 설정합니다. R2014b 이전 릴리스에서는 set 함수를 대신 사용하여 속성을 설정합니다.

눈금 레이블 회전하기

산점도 플롯을 생성하고 각 축의 눈금 레이블을 회전합니다. 회전은 스칼라 값으로 지정합니다. 양수 값은 시계 반대 방향 회전을 나타냅니다. 음수 값은 시계 방향 회전을 나타냅니다.

x = 1000*rand(40,1);
y = rand(40,1);
scatter(x,y)
xtickangle(45)
ytickangle(90)

Figure contains an axes object. The axes object contains an object of type scatter.

R2016b 이전 릴리스에서는 Axes 객체의 XTickLabelRotation 속성과 YTickLabelRotation 속성을 사용하여 회전을 지정합니다. 예를 들면, ax = gca와 같이 Axes 객체를 변수에 할당합니다. 그런 다음 ax.XTickLabelRotation = 45와 같이 점 표기법을 사용하여 XTickLabelRotation 속성을 설정합니다.

눈금 레이블 형식 변경하기

줄기 차트를 생성하고 y축의 눈금 레이블 값을 미국 달러 값으로 표시합니다.

profit = [20 40 50 40 50 60 70 60 70 60 60 70 80 90];
stem(profit)
xlim([0 15])
ytickformat('usd')

Figure contains an axes object. The axes object contains an object of type stem.

형식을 더 자세히 제어하려면 사용자 지정 형식을 지정하십시오. 예를 들어, '%.1f'를 사용하여 x축 눈금 레이블에 소수점 이하 한 자릿수를 갖는 값을 표시합니다. y축 눈금 레이블은 '\xA3%.2f'를 사용하여 영국 파운드로 표시합니다. 옵션 \xA3은 파운드 기호의 유니코드 문자를 나타냅니다. 사용자 지정 형식을 지정하는 방법에 대한 자세한 내용은 xtickformat 함수를 참조하십시오.

xtickformat('%.1f')
ytickformat('\xA3%.2f')

Figure contains an axes object. The axes object contains an object of type stem.

개별 축 제어를 위한 ruler 객체

MATLAB은 각 축에 대해 ruler 객체를 생성합니다. 모든 그래픽스 객체와 마찬가지로, ruler 객체는 속성을 가지며, 사용자는 이러한 속성을 확인하거나 수정할 수 있습니다. ruler 객체를 사용하면 x축, y축 또는 z축의 형식을 보다 개별적으로 제어할 수 있습니다. Axes 객체의 XAxis 속성, YAxis 속성 또는 ZAxis 속성을 통해 특정 축과 연결된 ruler 객체에 액세스합니다. ruler의 유형은 축의 데이터형에 따라 달라집니다. 숫자형 데이터의 경우, MATLAB은 NumericRuler 객체를 생성합니다.

ax = gca;
ax.XAxis 
ans = 
  NumericRuler with properties:

             Limits: [0 15]
              Scale: 'linear'
           Exponent: 0
         TickValues: [0 5 10 15]
    TickLabelFormat: '%.1f'

  Use GET to show all properties

ruler 객체를 사용하여 보조 레이블의 지수 값 제어하기

-15,000과 15,000 사이의 y 값을 갖는 데이터를 플로팅합니다. 기본적으로 y축 눈금 레이블에는 지수 값이 4이고 기저가 10인 지수 표기법이 사용됩니다. 지수 값을 2로 변경합니다. y축에 대한 ruler 객체의 Exponent 속성을 설정합니다. Axes 객체의 YAxis 속성을 통해 ruler 객체에 액세스합니다. 보조 레이블과 눈금 레이블이 그에 따라 변경됩니다.

x = linspace(0,5,1000);
y = 100*exp(x).*sin(20*x);
plot(x,y)

ax = gca;
ax.YAxis.Exponent = 2;

Figure contains an axes object. The axes object contains an object of type line.

눈금 레이블이 지수 표기법을 사용하지 않도록 지수 값을 0으로 변경합니다.

ax.YAxis.Exponent = 0;

Figure contains an axes object. The axes object contains an object of type line.

참고 항목

함수

속성

관련 항목