Main Content

극좌표 좌표축 사용자 지정

차트를 더 읽기 쉽게 만들기 위해 극좌표 좌표축의 특성을 수정할 수 있습니다. 예를 들어, 그리드 선의 위치와 그 선 관련 레이블을 변경할 수 있습니다. 또한 그리드 선의 색과 레이블 글꼴 크기도 변경할 수 있습니다.

극좌표 플롯 생성하기

극좌표에 선을 플로팅하고 제목을 추가합니다.

theta = linspace(0,2*pi);
rho = 2*theta;
figure
polarplot(theta,rho)
title('My Polar Plot')

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

R2022a 이전의 릴리스에서는 극좌표 좌표축이 도 기호를 기본적으로 포함하지 않습니다. 추가하려면 pax = gca를 사용하여 극좌표 좌표축을 가져오십시오. 그런 다음 pax.ThetaTickLabel = string(pax.ThetaTickLabel) + char(176)을 사용하여 눈금 레이블을 수정하십시오.

속성을 사용하여 극좌표 좌표축 사용자 지정하기

극좌표 플롯을 생성하면 MATLAB은 PolarAxes 객체를 만듭니다. PolarAxes 객체는 극좌표 좌표축의 모양을 사용자 지정하는 데 사용할 수 있는 속성(예: 글꼴 크기, 색 또는 눈금)을 가집니다. 전체 목록을 보려면 PolarAxes 속성 항목을 참조하십시오.

gca 함수(예: pax = gca)를 사용하여 PolarAxes 객체에 액세스합니다. 그런 다음 pax에 점 표기법을 사용하여 속성을 설정합니다(예: pax.FontSize = 14).

pax = gca
pax = 
  PolarAxes (My Polar Plot) with properties:

             ThetaLim: [0 360]
                 RLim: [0 14]
       ThetaAxisUnits: 'degrees'
             ThetaDir: 'counterclockwise'
    ThetaZeroLocation: 'right'

  Use GET to show all properties

pax.FontSize = 14;

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

세타축 눈금 값

세타축의 선을 45도 간격으로 표시합니다. 위치를 증가하는 값으로 구성된 벡터로 지정합니다.

thetaticks(0:45:315)

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

ThetaAxisUnits 속성을 설정하여 세타축 값을 도(Degree) 단위 대신 라디안으로 지정합니다.

pax = gca;
pax.ThetaAxisUnits = 'radians';

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

시계 방향으로 증가하도록 세타축을 수정합니다. 또한 세타축을 회전하여 기준 각도 0이 왼쪽에 오도록 합니다.

pax = gca;
pax.ThetaDir = 'clockwise';
pax.ThetaZeroLocation = 'left';

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

r축 제한, 눈금 값, 레이블

r축 제한 값의 범위가 -5에서 15 사이가 되도록 변경합니다. 값 -2, 3, 9, 15 위치에 선을 표시합니다. 그런 다음 각 선 옆에 표시되는 레이블을 변경합니다. 레이블을 문자형 벡터로 구성된 셀형 배열로 지정합니다.

rlim([-5 15])
rticks([-2 3 9 15])
rticklabels({'r = -2','r = 3','r = 9','r = 15'})

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

그리드 선과 레이블 색

ThetaColor 속성과 RColor 속성을 설정하여 세타축 그리드 선과 r축 그리드 선, 그리고 관련 레이블에 각각 다른 색을 사용합니다. LineWidth 속성을 설정하여 그리드 선의 너비를 변경합니다.

색 이름을 나타내는 문자형 벡터(예: 'blue') 또는 RGB 3색을 사용하여 색을 지정합니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다. 예를 들어 [0.4 0.6 0.7]일 수 있습니다.

pax = gca;
pax.ThetaColor = 'blue';
pax.RColor = [0 .5 0];

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

GridColor 속성을 설정하여, 레이블에는 영향을 주지 않고 모든 그리드 선의 색을 변경합니다.

pax.GridColor = 'red';

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

GridColor 속성을 지정하면 ThetaColor 속성과 RColor 속성은 더 이상 그리드 선에 영향을 주지 않습니다. ThetaColor 속성과 RColor 속성이 그리드 선에 영향을 주도록 하려면 GridColorMode 속성을 다시 'auto'로 설정하십시오.

참고 항목

| | | | |

관련 항목