polarhistogram
극좌표 형식의 히스토그램 차트
구문
설명
polarhistogram(___,
는 하나 이상의 이름-값 쌍의 인수를 사용하여 옵션을 추가로 지정합니다. 예를 들어, Name,Value
)'FaceAlpha'
와 0과 1 사이의 스칼라 값을 지정하여 반투명 막대를 사용할 수 있습니다.
polarhistogram(
는 현재 좌표축 대신 pax
,___)pax
로 지정된 극좌표 좌표축에 플로팅합니다.
은 h
= polarhistogram(___)Histogram
객체를 반환합니다. 히스토그램을 생성한 후 수정하려면 h
를 사용하십시오. 속성 목록은 Histogram 속성을 참조하십시오.
예제
극좌표 형식의 히스토그램 차트 만들기
0과 사이의 값으로 구성된 벡터를 만듭니다. 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)
R2022a 이전의 릴리스에서는 극좌표 좌표축이 도 기호를 기본적으로 포함하지 않습니다. 추가하려면 pax = gca
를 사용하여 극좌표 좌표축을 가져오십시오. 그런 다음 pax.ThetaTickLabel = string(pax.ThetaTickLabel) + char(176)
을 사용하여 눈금 레이블을 수정합니다.
극좌표 히스토그램 차트에 대한 Bin 개수 지정하기
와 사이의 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: [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';
입력 인수
theta
— Bin 사이에 분포시킬 데이터
벡터 | 행렬
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
nbins
— Bin 개수
양의 정수
Bin 개수로, 양의 정수로 지정됩니다. nbins
를 지정하지 않으면 polarhistogram
은 theta
의 값을 기반으로 하여 사용할 Bin의 개수를 자동으로 계산합니다.
예: nbins = 15;
edges
— Bin 경계값
벡터
Bin 경계값으로, 벡터로 지정됩니다. 최소 경계값과 최대 경계값 간의 차이는 2π보다 작거나 같아야 합니다.
예: polarhistogram('BinEdges',[0 pi/3 pi 3*pi/2 2*pi],'BinCounts',[5 3 4 6])
counts
— Bin 도수
벡터
Bin 도수로, 벡터로 지정됩니다. Bin 도수 계산을 개별적으로 수행하고 polarhistogram
에서 어떤 데이터 비닝도 수행하지 않도록 하려면 이 옵션을 사용하십시오.
예: polarhistogram('BinEdges',[0 pi/3 pi 3*pi/2 2*pi],'BinCounts',[5 3 4 6])
pax
— PolarAxes
객체
PolarAxes
객체
PolarAxes
객체. 극좌표 좌표축을 지정하지 않으면 polarhistogram
은 현재 좌표축을 사용합니다. polarhistogram
은 카테시안 좌표축으로의 플로팅은 지원하지 않습니다.
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN
으로 지정합니다. 여기서 Name
은 인수 이름이고 Value
는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name
을 따옴표로 묶으십시오.
예: polarhistogram(theta,'FaceAlpha',0.3)
은 반투명 막대를 사용하는 히스토그램 차트를 생성합니다.
여기에 나와 있는 히스토그램 속성은 일부에 불과합니다. 전체 목록을 보려면 Histogram 속성을 참조하십시오.
BinLimits
— Bin 제한
요소를 2개 가진 벡터
Bin 제한으로, [bmin,bmax]
형식의, 요소를 2개 가진 벡터로 지정됩니다. 여기서 bmin
은 bmax
보다 작습니다.
이 옵션은 bmin
과 bmax
(구간의 끝점 포함) 사이에 있는 입력 배열 값을 사용하여 히스토그램을 플로팅합니다. 즉, theta(theta>=bmin & theta<=bmax)
입니다.
예: polarhistogram(theta,'BinLimits',[-pi/2 pi/2])
는 -pi/2
과 pi/2
(구간의 끝점 포함) 사이에 있는 theta
의 값만 사용하여 히스토그램을 플로팅합니다.
BinWidth
— Bin 상단 너비
2π보다 적은 스칼라
Bin 상단 너비로, 2π보다 적은 스칼라로 지정됩니다.
polarhistogram
은 최대 65,536개(즉, 216개) Bin을 사용합니다. 지정된 Bin 너비에 더 많은 Bin이 필요할 경우 polarhistogram
은 최대 Bin 개수를 사용하고 그에 맞게 Bin 너비를 조정합니다.
예: polarhistogram(theta,'BinWidth',pi)
는 너비가 π인 Bin을 사용합니다.
Normalization
— 정규화 유형
'count'
(디폴트 값) | 'probability'
| 'countdensity'
| 'pdf'
| 'cumcount'
| 'cdf'
정규화 유형으로, 다음 표에 있는 값 중 하나로 지정됩니다.
값 | 설명 |
---|---|
'count' | 디폴트 정규화 방식입니다. 각 막대의 높이는 각 Bin의 관측값 개수입니다. 모든 막대의 높이의 합은 |
'probability' | 각 막대의 높이는 관측값의 상대 수입니다. 각 높이는 (Bin의 관측값 개수/총 관측값 개수)로 계산됩니다. 모든 막대의 높이의 합은 |
'countdensity' | 각 막대의 높이는 Bin의 관측값 개수/Bin 너비입니다. |
'pdf' | 확률 밀도 함수 추정값입니다. 각 막대의 높이는 (Bin의 관측값 개수)/(총 관측값 개수 * Bin 너비)입니다. 각 막대의 면적은 관측값의 상대 수입니다. 모든 막대 면적의 합은 |
'cumcount' | 각 막대의 높이는 각 Bin과 그 이전에 있는 모든 Bin의 관측값의 누적 개수입니다. 마지막 막대의 높이는 |
'cdf' | 누적 분포 함수 추정값입니다. 각 막대의 높이는 Bin과 이전의 모든 Bin의 관측값의 누적 상대 수와 같습니다. 마지막 막대의 높이는 |
예: polarhistogram(theta,'Normalization','pdf')
는 theta
에 대한 확률 밀도 함수의 추정값을 플로팅합니다.
DisplayStyle
— 히스토그램 표시 스타일
'bar'
(디폴트 값) | 'stairs'
히스토그램 표시 스타일로, 다음 값 중 하나로 지정됩니다.
'stairs'
— 히스토그램 윤곽선만 표시합니다.'bar'
— 내부를 채운 각 개별 막대를 표시합니다.
예: polarhistogram(theta,'DisplayStyle','stairs')
는 히스토그램의 윤곽선을 플로팅합니다.
FaceAlpha
— 히스토그램 막대의 투명도
0.6
(디폴트 값) | 0
과 1
(구간의 끝점 포함) 사이의 스칼라 값
히스토그램 막대의 투명도로, 0
과 1
(구간의 끝점 포함) 사이의 스칼라 값으로 지정됩니다. polarhistogram
은 히스토그램의 모든 막대에 동일한 투명도를 사용합니다. 값이 1
이면 완전히 불투명함을 의미하고 0
이면 완전히 투명함(보이지 않음)을 의미합니다.
예: polarhistogram(theta,'FaceAlpha',.5)
는 막대가 반투명한 히스토그램 플롯을 생성합니다.
FaceColor
— 히스토그램 막대 색
'auto'
(디폴트 값) | RGB 3색 | 16진수 색 코드 | 'r'
| 'g'
| 'b'
| ...
히스토그램 막대 색으로, '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'
로 지정할 경우 polarhistogram
은 FaceColor
속성을 사용하지 않습니다.
예: polarhistogram(theta,'FaceColor','g')
는 막대가 녹색인 히스토그램 플롯을 생성합니다.
제한 사항
polarhistogram
에서는 categorical형 데이터에 대해 극좌표 형식의 히스토그램을 만들 수 없습니다.
버전 내역
R2016b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)