주요 콘텐츠

geodensityplot

지리 좌표의 밀도 플롯

설명

geodensityplot(lat,lon)은 지리 좌표의 밀도 플롯을 생성합니다. lat를 사용하여 위도 좌표(단위: 도)를 지정하고 lon을 사용하여 경도 좌표(단위: 도)를 지정합니다. 현재 좌표축이 지리 좌표축이 아니거나 현재 좌표축이 없는 경우 이 함수는 새 지리 좌표축에 밀도 플롯을 생성합니다.

예제

geodensityplot(lat,lon,weights)는 데이터 점에 대한 가중치를 지정합니다.

예제

geodensityplot(gx,___)gx로 지정된 지리 좌표축에 플로팅합니다. 좌표축을 첫 번째 인수로 지정한 후 위에 열거된 구문에서 임의의 입력 인수 조합을 인수로 지정합니다.

geodensityplot(___,Name=Value)는 하나 이상의 이름-값 인수를 사용하여 밀도 플롯의 속성을 지정합니다. 속성 목록은 DensityPlot Properties 항목을 참조하십시오.

예제

dp = geodensityplot(___)DensityPlot 객체를 반환합니다. 플롯을 생성한 후 dp를 사용하여 속성을 설정합니다. 전체 속성 목록은 DensityPlot Properties 항목을 참조하십시오.

예제

모두 축소

캘리포니아의 무선 셀 기지국 데이터를 포함하는 테이블을 불러옵니다. 각 테이블 행은 무선 셀 기지국을 나타냅니다. 테이블 변수에는 위도 좌표와 경도 좌표와 같은 무선 셀 기지국 관련 데이터가 포함됩니다. 테이블에서 위도 좌표와 경도 좌표를 추출합니다.

load cellularTowers.mat
lat = cellularTowers.Latitude;
lon = cellularTowers.Longitude;

좌표에서 밀도 플롯을 생성합니다. 기본적으로, geodensityplot 함수는 플롯의 투명도를 변경하여 밀도를 시각화합니다. 밀도가 높은 영역은 더 불투명하고, 밀도가 낮은 영역은 더 투명합니다.

figure
geodensityplot(lat,lon)

사이클론 추적 데이터를 포함하는 테이블을 불러옵니다. 이 테이블에는 6시간 간격으로 측정된 200개가 넘는 사이클론의 위치와 풍속이 포함되어 있습니다. 테이블에서 위도 좌표, 경도 좌표, 풍속을 추출합니다.

load cycloneTracks.mat
lat = cycloneTracks.Latitude;
lon = cycloneTracks.Longitude;
windspeed = cycloneTracks.WindSpeed;

좌표에서 밀도 플롯을 생성하고, 풍속을 사용하여 점에 가중치를 부여합니다. 결과로 생성되는 밀도 플롯은 사이클론의 풍속이 가장 높은 영역을 강조 표시합니다.

geodensityplot(lat,lon,windspeed)

이 예제에서는 일본 기상청의 수정된 RSMC Best Track Data를 사용합니다.

캘리포니아의 무선 셀 기지국 데이터를 포함하는 테이블을 불러옵니다. 각 테이블 행은 무선 셀 기지국을 나타냅니다. 테이블 변수에는 위도 좌표와 경도 좌표와 같은 무선 셀 기지국 관련 데이터가 포함됩니다. 테이블에서 위도 좌표와 경도 좌표를 추출합니다.

load cellularTowers.mat
lat = cellularTowers.Latitude;
lon = cellularTowers.Longitude;

좌표에서 밀도 플롯을 생성합니다. 각 점에 대한 영향 반지름을 50km로 지정합니다.

geodensityplot(lat,lon,Radius=50e3)

기본적으로, geodensityplot 함수는 밀도 플롯의 투명도를 변경하여 밀도를 시각화합니다. 플롯 색을 변경하여 밀도를 시각화할 수도 있습니다.

사이클론 추적 데이터를 포함하는 테이블을 불러옵니다. 이 테이블에는 6시간 간격으로 측정된 200개가 넘는 사이클론의 추적 데이터가 기록되어 있습니다. 테이블에서 위도 좌표와 경도 좌표를 추출합니다.

load cycloneTracks.mat
lat = cycloneTracks.Latitude;
lon = cycloneTracks.Longitude;

좌표에서 밀도 플롯을 생성합니다. FaceColor 속성을 "interp"로 설정하여 플롯 색을 변경합니다.

geodensityplot(lat,lon,FaceColor="interp")

컬러맵을 변경하고 레이블이 지정된 컬러바를 추가합니다. 데이터에 가중치를 부여하지 않는 경우 밀도 플롯의 단위는 제곱 미터당 점의 개수입니다. 플롯은 투명도와 색을 모두 사용하여 밀도를 시각화합니다.

colormap turbo
c = colorbar;
c.Label.String = "Data points per square meter";

이 예제에서는 일본 기상청의 수정된 RSMC Best Track Data를 사용합니다.

입력 인수

모두 축소

위도 좌표(단위: 도)로, 범위 [–90, 90] 내의 요소를 가진 벡터로 지정됩니다. 이 벡터에는 NaN 값이 포함될 수 있습니다.

latlon의 크기가 일치해야 합니다.

예: [43.0327 38.8921 44.0435]

데이터형: single | double

경도 좌표(단위: 도)로, 벡터로 지정됩니다. 이 벡터에는 NaN 값이 포함될 수 있습니다.

latlon의 크기가 일치해야 합니다.

예: [-107.5556 -77.0269 -72.5565]

데이터형: single | double

데이터에 할당된 가중치로, 숫자형 스칼라, 숫자형 벡터 또는 빈 배열([])로 지정됩니다. 벡터를 지정하는 경우 벡터의 크기는 latlon의 크기와 일치해야 합니다.

일반적으로 이 인수는 latlon의 위치 데이터와 관련된 추가 데이터를 지정합니다.

대상 지리 좌표축으로, GeographicAxes 객체로 지정됩니다. 1 GeographicAxes 객체의 속성을 설정하여 이 객체의 모양과 동작을 수정할 수 있습니다. 속성 목록은 GeographicAxes Properties을 참조하십시오.

이 인수를 지정하지 않을 경우 함수는 현재 좌표축에 플로팅합니다(현재 좌표축이 지리 좌표축인 경우). 현재 좌표축이 지리 좌표축이 아니거나 현재 좌표축이 없는 경우 이 함수는 새 지리 좌표축에 플로팅합니다.

이름-값 인수

모두 축소

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

예: geodensityplot(lat,lon,FaceColor="g")는 밀도 플롯의 면 색을 녹색으로 설정합니다.

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

예: geodensityplot(lat,lon,"FaceColor","g")는 밀도 플롯의 면 색을 녹색으로 설정합니다.

참고

이름-값 인수를 사용하여, 이 함수로 생성된 DensityPlot 객체의 속성에 대한 값을 지정할 수 있습니다. 여기에 나와 있는 속성은 일부에 불과합니다. 전체 목록을 보려면 DensityPlot Properties 항목을 참조하십시오.

밀도 계산에서의 영향 반지름(단위: 미터)으로, 숫자형 스칼라로 지정됩니다.

면 투명도로, 다음 값 중 하나로 지정됩니다.

  • 'interp' — 밀도 값에 따라 보간된 투명도를 사용합니다.

  • [0, 1] 범위의 스칼라 — 모든 면에 균일한 투명도를 사용합니다. 값이 1이면 불투명하고 값이 0이면 완전히 투명합니다. 01 사이의 값을 지정하면 반투명해집니다.

밀도 플롯의 모양은 FaceAlpha 속성과 FaceColor 속성 모두에 따라 달라집니다. 다음 표에서는 FaceAlphaFaceColor의 다양한 조합이 플롯 모양에 어떤 영향을 미치는지 보여줍니다.

FaceColorFaceAlpha의 값효과샘플 밀도 플롯
  • FaceAlpha"interp"입니다.

  • FaceColor는 RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름입니다.

밀도 플롯은 하나의 색을 사용하고 투명도를 변경하여 밀도를 나타냅니다.

Density plot in blue with varying transparency

  • FaceAlpha"interp"입니다.

  • FaceColor"interp"입니다.

밀도 플롯은 투명도와 색을 변경하여 밀도를 나타냅니다.

Density plot with varying transparency and a colormap that starts at dark blue and transitions to light blue, bright green, orange, yellow, and dark red. The blue regions of the plot are almost completely transparent. The red regions of the plot are opaque.

  • FaceAlpha는 스칼라 값입니다.

  • FaceColor"interp"입니다.

밀도 플롯은 하나의 투명도 값을 사용하고 색을 변경하여 밀도를 나타냅니다.

Density plot with consistent opacity and a colormap that starts at dark blue and transitions to light blue, bright green, orange, yellow, and dark red. The opacity makes the density plot look like a rectangle.

밀도 플롯의 투명도 제어에 대한 자세한 내용은 Adjust Transparency of Geographic Density Plots 항목을 참조하십시오.

면 색으로, 다음 옵션 중 하나로 지정됩니다.

  • 'interp' — 밀도 값에 따라 보간된 색을 사용합니다. MATLAB®은 부모 axes의 컬러맵에서 색을 선택합니다. 이 옵션을 선택하면 밀도 플롯의 모양도 FaceAlpha 속성값에 따라 달라집니다. 자세한 내용은 FaceAlpha 속성을 참조하십시오.

  • RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름 — 밀도 플롯에 하나의 색을 적용합니다. 이 옵션을 선택하면 FaceAlpha의 값이 "interp"여야 합니다.

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

다음 표에는 라이트 테마와 다크 테마에서 플롯의 디폴트 색 팔레트가 나열되어 있습니다.

팔레트팔레트 색

"gem" — 라이트 테마 디폴트 값

R2025a 이전: 대부분의 플롯은 기본적으로 이 색을 사용합니다.

Sample of the "gem" color palette

"glow" — 다크 테마 디폴트 값

Sample of the "glow" color palette

orderedcolors 함수와 rgb2hex 함수를 사용하여 이러한 팔레트의 RGB 3색과 16진수 색 코드를 가져올 수 있습니다. 예를 들어, "gem" 팔레트의 RGB 3색을 가져와서 16진수 색 코드로 변환해 보겠습니다.

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

R2023b 이전: RGB = get(groot,"FactoryAxesColorOrder")를 사용하여 RGB 3색을 가져옵니다.

R2024a 이전: H = compose("#%02X%02X%02X",round(RGB*255))를 사용하여 16진수 색 코드를 가져옵니다.

지리 좌표축에 플로팅하는 경우 geodensityplot 함수는 좌표가 WGS84 참조 좌표계를 기준으로 한다고 가정합니다. 다른 참조 좌표계를 기준으로 하는 좌표를 사용하여 플로팅할 경우 좌표의 정렬이 맞지 않아 보일 수 있습니다.

알고리즘

밀도 플롯은 다양한 투명도를 사용하는 곡면입니다. geodensityplot 함수는 지정된 점에서 누적 확률 분포를 계산하고 점의 밀도에 따라 투명도를 변경하여 곡면을 만듭니다.

기본적으로 각 점은 밀도 플롯에 동일하게 영향을 미칩니다. 점에 가중치를 부여하면 함수는 밀도 플롯에 대한 관련 점의 비중을 곱합니다.

버전 내역

R2018b에 개발됨

모두 확장


1 Alignment of boundaries and region labels are a presentation of the feature provided by the data vendors and do not imply endorsement by MathWorks®.