이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

polarhistogram

극좌표 형식의 히스토그램 차트

설명

예제

polarhistogram(theta)theta에 있는 값을 균일 간격의 Bin으로 분류하여 극좌표 형식의 히스토그램 플롯을 생성합니다. 값을 라디안으로 지정합니다.

예제

polarhistogram(theta,nbins)는 양의 정수로 지정된 Bin 개수 nbins를 사용합니다.

polarhistogram(theta,edges)theta를 벡터 edges로 지정된 Bin 경계값을 갖는 Bin으로 분류합니다. 모든 Bin은 하한 경계값을 포함하지만, 마지막 Bin은 상한 경계값을 포함합니다. 즉, 마지막 Bin은 상한과 하한, 두 경계값을 모두 포함합니다.

polarhistogram('BinEdges',edges,'BinCounts',counts)에서는 수동으로 지정한 Bin 경계값 및 이와 관련된 Bin 도수를 사용합니다. polarhistogram 함수는 데이터 비닝(data binning)을 수행하지 않습니다.

예제

polarhistogram(___,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 옵션을 추가로 지정합니다. 예를 들어, 'FaceAlpha'와 0과 1 사이의 스칼라 값을 지정하여 반투명 막대를 사용할 수 있습니다.

polarhistogram(pax,___)는 현재 좌표축 대신 pax로 지정된 극좌표 좌표축에 플로팅합니다.

예제

h = polarhistogram(___)Histogram 객체를 반환합니다. 히스토그램을 생성한 후 수정하려면 h를 사용하십시오. 속성 목록은 Histogram 속성을 참조하십시오.

예제

모두 축소

0과 2π 사이의 값으로 구성된 벡터를 만듭니다. 6개 Bin으로 분류된 데이터를 보여주는 히스토그램 차트를 만듭니다.

theta = [0.1 1.1 5.4 3.4 2.3 4.5 3.2 3.4 5.6 2.3 2.1 3.5 0.6 6.1];
polarhistogram(theta,6)

-ππ 사이의 100,000개 값에서 히스토그램 플롯을 만들고 이 데이터를 25개 Bin으로 분류합니다.

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
polarhistogram(theta,25);

극좌표 형식의 히스토그램 차트를 만든 후, 차트의 모양을 변경합니다. FaceColor 속성을 'red' 또는 RGB 3색과 같은 색 이름으로 구성된 문자형 벡터로 설정하여 막대 색을 지정합니다. FaceAlpha 속성을 0과 1 사이의 값으로 설정하여 투명도를 지정합니다.

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
polarhistogram(theta,25,'FaceColor','red','FaceAlpha',.3);

극좌표 형식의 히스토그램 차트를 만듭니다. histogram 객체를 변수 h에 할당합니다.

theta = atan2(rand(100000,1)-0.5,2*(rand(100000,1)-0.5));
h = polarhistogram(theta,25)

h = 
  Histogram with properties:

             Data: [100000x1 double]
           Values: [1x25 double]
          NumBins: 25
         BinEdges: [1x26 double]
         BinWidth: 0.2513
        BinLimits: [-3.1416 3.1416]
    Normalization: 'count'
        FaceColor: 'auto'
        EdgeColor: [0 0 0]

  Show all properties

histogram 객체가 h에 생성되면 이를 통해 histogram 객체의 속성에 액세스하고 수정할 수 있습니다. 예를 들어, histogram 객체의 DisplayStyle 속성을 설정하여 히스토그램 윤곽선만 나타냅니다.

h.DisplayStyle = 'stairs';

입력 인수

모두 축소

Bin 사이에 분포시킬 데이터로, 벡터나 행렬로 지정됩니다. polarhistogram은 벡터를 지정하든 행렬을 지정하든 상관 없이 하나의 히스토그램을 생성합니다. 값을 라디안으로 지정합니다. 각도를 라디안으로 변환하려면 deg2rad를 사용하십시오.

같은 각도의 방향에 대응하는 값들은 정확히 2π만큼씩 차이가 나며, 같은 Bin에 정렬됩니다. polarhistogram은 어떤 Bin에도 NaN, Inf, -Inf 값을 포함하지 않습니다.

예: theta = [0 0.4 0.5 0.7 2.3 3.0 1.7 0.3];

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Bin 개수로, 양의 정수로 지정됩니다. nbins를 지정하지 않으면 polarhistogramtheta의 값을 기반으로 하여 사용할 Bin의 개수를 자동으로 계산합니다.

예: nbins = 15;

Bin 경계값으로, 벡터로 지정됩니다. 최소 경계값과 최대 경계값 간의 차이는 2π보다 작거나 같아야 합니다.

예: polarhistogram('BinEdges',[0 pi/3 pi 3*pi/2 2*pi],'BinCounts',[5 3 4 6])

Bin 도수로, 벡터로 지정됩니다. Bin 도수 계산을 개별적으로 수행하고 polarhistogram에서 어떤 데이터 비닝도 수행하지 않도록 하려면 이 옵션을 사용하십시오.

예: polarhistogram('BinEdges',[0 pi/3 pi 3*pi/2 2*pi],'BinCounts',[5 3 4 6])

PolarAxes 객체. 극좌표 좌표축을 지정하지 않으면 polarhistogram은 현재 좌표축을 사용합니다. polarhistogram은 카테시안 좌표축으로의 플로팅은 지원하지 않습니다.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: polarhistogram(theta,'FaceAlpha',0.3)은 반투명 막대를 사용하는 히스토그램 차트를 생성합니다.

여기에 나와 있는 히스토그램 속성은 일부에 불과합니다. 전체 목록을 보려면 Histogram 속성을 참조하십시오.

Bin 제한으로, [bmin,bmax] 형식의, 요소를 2개 가진 벡터로 지정됩니다. 여기서 bminbmax보다 작습니다.

이 옵션은 bminbmax(구간의 끝점 포함) 사이에 있는 입력 배열 값을 사용하여 히스토그램을 플로팅합니다. 즉, theta(theta>=bmin & theta<=bmax)입니다.

예: polarhistogram(theta,'BinLimits',[-pi/2 pi/2])-pi/2pi/2(구간의 끝점 포함) 사이에 있는 theta의 값만 사용하여 히스토그램을 플로팅합니다.

Bin 상단 너비로, 2π보다 적은 스칼라로 지정됩니다.

polarhistogram은 최대 65,536개(즉, 216개) Bin을 사용합니다. 지정된 Bin 너비에 더 많은 Bin이 필요할 경우 polarhistogram은 최대 Bin 개수를 사용하고 그에 맞게 Bin 너비를 조정합니다.

예: polarhistogram(theta,'BinWidth',pi)는 너비가 π인 Bin을 사용합니다.

정규화 유형으로, 다음 표에 있는 값 중 하나로 지정됩니다.

설명
'count'

디폴트 정규화 방식입니다. 각 막대의 높이는 각 Bin의 관측값 개수입니다. 모든 막대의 높이의 합은 numel(theta)입니다.

'probability'

각 막대의 높이는 관측값의 상대 수(Bin의 관측값 개수/총 관측값 개수)입니다. 모든 막대의 높이의 합은 1입니다.

'countdensity'

각 막대의 높이는 Bin의 관측값 개수/Bin 너비입니다.

'pdf'

확률 밀도 함수 추정값입니다. 각 막대의 높이는 (Bin의 관측값 개수)/(총 관측값 개수 * Bin 너비)입니다. 각 막대의 면적은 관측값의 상대 수입니다. 모든 막대 면적의 합은 1입니다.

'cumcount'

각 막대의 높이는 각 Bin과 그 이전에 있는 모든 Bin의 관측값의 누적 개수입니다. 마지막 막대의 높이는 numel(theta)입니다.

'cdf'

누적 밀도 함수 추정값입니다. 각 막대의 높이는 Bin과 이전의 모든 Bin의 관측값의 누적 상대 수와 같습니다. 마지막 막대의 높이는 1입니다.

예: polarhistogram(theta,'Normalization','pdf')theta에 대한 확률 밀도 함수의 추정값을 플로팅합니다.

히스토그램 디스플레이 스타일로, 다음 값 중 하나로 지정됩니다.

  • 'stairs' — 히스토그램 윤곽선만 표시합니다.

  • 'bar' — 내부를 채운 각 개별 막대를 표시합니다.

예: polarhistogram(theta,'DisplayStyle','stairs')는 히스토그램의 윤곽선을 플로팅합니다.

히스토그램 막대의 투명도로, 01(구간의 끝점 포함) 사이의 스칼라 값으로 지정됩니다. polarhistogram은 히스토그램의 모든 막대에 동일한 투명도를 사용합니다. 값이 1이면 완전히 불투명함을 의미하고 0이면 완전히 투명함(보이지 않음)을 의미합니다.

예: polarhistogram(theta,'FaceAlpha',.5)는 막대가 반투명한 히스토그램 플롯을 생성합니다.

히스토그램 막대 색으로, 'auto', RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다. 디폴트 값인 'auto'를 사용하면 히스토그램이 자동으로 색을 선택합니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 문자형 벡터 또는 string형 스칼라로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 '#FF8800', '#ff8800', '#F80''#f80'은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'해당 없음해당 없음해당 없음색 없음

다음은 MATLAB®이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

DisplayStyle'stairs'로 지정할 경우 polarhistogramFaceColor 속성을 사용하지 않습니다.

예: polarhistogram(theta,'FaceColor','g')는 막대가 녹색인 히스토그램 플롯을 생성합니다.

제한 사항

  • polarhistogram에서는 categorical형 데이터에 대해 극좌표 형식의 히스토그램을 만들 수 없습니다.

R2016b에 개발됨