Main Content

polarhistogram

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

  • Polar histogram

설명

예제

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)

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type histogram. This object represents theta.

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

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

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

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type histogram. This object represents theta.

극좌표 형식의 히스토그램 차트를 만든 후, 차트의 모양을 변경합니다. 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);

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type histogram. This object represents theta.

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

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

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type histogram. This object represents theta.

h = 
  Histogram with properties:

             Data: [100000x1 double]
           Values: [6232 7236 4699 2717 1908 1641 1622 1755 2207 3463 6471 6806 6429 6741 6380 3422 2233 1777 1570 1633 1899 2768 4755 7273 6363]
          NumBins: 25
         BinEdges: [-3.1416 -2.8903 -2.6389 -2.3876 -2.1363 -1.8850 -1.6336 -1.3823 -1.1310 -0.8796 -0.6283 -0.3770 -0.1257 0.1257 0.3770 0.6283 0.8796 1.1310 1.3823 1.6336 1.8850 2.1363 2.3876 2.6389 2.8903 3.1416]
         BinWidth: 0.2513
        BinLimits: [-3.1416 3.1416]
    Normalization: 'count'
        FaceColor: 'auto'
        EdgeColor: [0 0 0]

  Use GET to show all properties

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

h.DisplayStyle = 'stairs';

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type histogram. This object represents theta.

입력 인수

모두 축소

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은 카테시안 좌표축으로의 플로팅은 지원하지 않습니다.

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: 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"

Sample of the color red

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

Sample of the color green

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

Sample of the color blue

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

Sample of the color cyan

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

Sample of the color magenta

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

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

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

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

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

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

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

제한 사항

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

버전 내역

R2016b에 개발됨