Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

geobubble

지리적으로 특정한 위치에 있는 데이터 값 가시화

  • Bubble chart of data values at specific geographic locations

설명

geobubble(tbl,latvar,lonvar)은 거품 지리 차트를 만들고 테이블 tbl에 지정된 지리적 위치를 채워진 원(거품)으로 나타냅니다. latvar은 거품 위도를 지정하는 테이블 변수(열)를 식별합니다. lonvar은 거품 경도를 지정하는 테이블 변수를 식별합니다. 기본적으로, 거품은 모두 크기와 색이 같습니다.

거품 지리 차트는 바탕 지도라는 지도에 데이터를 표시합니다. 기본적으로 차트는 모든 데이터를 포함하도록 차트의 지리적 범위를 설정합니다. 지도는 역동적입니다. 즉, 바탕 지도를 패닝하여 다른 지리적 위치를 볼 수 있습니다. 또한 지도에서 확대하고 축소하여 영역을 더 자세히 볼 수 있습니다. 차트는 패닝하고 확대/축소함에 따라 지도를 새롭게 보여줍니다. 거품 지리 차트 및 바탕 지도에 대한 자세한 내용은 거품 지리 차트 개요 항목을 참조하십시오.

geobubble(lat,lon)은 거품 지리 차트를 만듭니다. 여기서 latlon은 지리적 위치를 지정합니다. 기본적으로, 거품은 크기와 색이 모두 동일합니다.

예제

geobubble(lat,lon,sizedata)sizedata의 숫자형 값에 따라 거품 영역을 스케일링합니다.

예제

geobubble(lat,lon,sizedata,colordata)colordata의 categorical형 데이터를 사용하여 거품 색을 결정합니다. geobubblecolordata의 각 범주에 대한 색을 선택하고, colordata의 정의되지 않은 요소에 대한 색도 하나 더 선택합니다. 정렬된 7개의 표준 색 목록에서 색을 가져옵니다. 7개가 넘는(정의되지 않은 값이 있는 경우 6개가 넘는) 범주가 있는 경우에는 주기적으로 색이 반복됩니다.

예제

geobubble(___,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 거품 지리 차트에 대한 추가 옵션을 지정합니다. 다른 모든 입력 인수 다음에 옵션을 지정합니다. 속성 목록은 GeographicBubbleChart 속성를 참조하십시오. 두 가지 주요 속성은 SizeVariableColorVariable로, 거품의 크기와 색을 결정하는 테이블 변수를 지정합니다.

geobubble(parent,___)parent로 지정된 Figure, 패널, 탭 또는 타일 형식 차트 레이아웃에 거품 지리 차트를 만듭니다.

gb = geobubble(___)GeographicBubbleChart 객체를 반환합니다. 차트를 생성한 후에 속성을 수정하려면 gb를 사용하십시오. 속성 목록은 GeographicBubbleChart 속성 항목을 참조하십시오.

예제

모두 축소

쓰나미에 대한 데이터를 작업 공간에 테이블로 읽어옵니다. 행이 개별 쓰나미 발생을 나타냅니다. 열은 각 쓰나미의 위치(위도와 경도), 원인, 파도 높이와 같은 일련의 변수에 대한 데이터를 나타냅니다.

tsunamis = readtable('tsunamis.xlsx');

테이블 변수 중 하나를 categorical형 변수로 변환하여 거품 색을 지정합니다. Cause 변수는 'Earthquake', 'Volcano' 또는 'Earthquake and Landslide'와 같은 각 쓰나미의 원인을 지정합니다. Cause 변수를 문자형 벡터로 구성된 셀형 배열에서 categorical형 변수로 변환합니다.

tsunamis.Cause = categorical(tsunamis.Cause);

거품 지리 차트를 만들어 지도에 쓰나미 위치를 플로팅합니다. 위치 정보를 보유한 테이블 변수인 LatitudeLongitude의 이름을 지정합니다. MaxHeight 테이블 변수를 사용하여 거품 크기를 지정합니다. 예제에서는 앞서 categorical형 변수로 변환한 Cause 변수를 사용하여 거품 색을 지정합니다.

geobubble(tsunamis,'Latitude','Longitude', ...
    'SizeVariable','MaxHeight','ColorVariable','Cause')

쓰나미에 대한 데이터를 작업 공간에 테이블로 읽어옵니다. 행이 개별 쓰나미 발생을 나타냅니다. 열은 각 쓰나미의 위치(위도와 경도), 원인, 파도 높이와 같은 일련의 변수에 대한 데이터를 나타냅니다.

tsunamis = readtable('tsunamis.xlsx');

거품 지리 차트를 만들어 지도에 쓰나미 위치를 플로팅합니다. MaxHeight 변수의 데이터를 사용하여 거품 크기를 지정합니다. 이 예제에서는 데이터를 직접 geobubble에 전달합니다. 또는 geobubble에 테이블의 이름을 전달한 다음 테이블 변수 이름별로 데이터를 지정할 수 있습니다.

geobubble(tsunamis.Latitude,tsunamis.Longitude,tsunamis.MaxHeight)

쓰나미에 대한 데이터를 작업 공간에 테이블로 읽어옵니다. 행이 개별 쓰나미 발생을 나타냅니다. 열은 각 쓰나미의 원인과 같은 각 쓰나미 발생에 대한 데이터를 나타냅니다.

tsunamis = readtable('tsunamis.xlsx');

거품 색을 제어하는 데이터는 categorical형 변수여야 하므로 categorical형 변수를 만듭니다. 쓰나미 테이블 변수 Cause는 이미 7가지 기준, 지진(Earthquake), 지진과 산사태(Earthquake and Landslide), 화산(Volcano), 화산과 산사태(Volcano and Landslide), 산사태(Landslide), 기상 조건(Meteorological), 알 수 없는 원인(Unknown Cause)으로 쓰나미를 분류합니다. Cause 변수 데이터를 categorical형 변수로 변환합니다.

cause = categorical(tsunamis.Cause);

거품 지리 차트를 만들어 지도에 쓰나미 위치를 플로팅합니다. 거품 크기를 사용하여 파도 크기를 나타내고, 거품 색을 사용하여 원인을 나타냅니다. 데이터를 포함하는 테이블 변수의 이름을 지정하지 않고 데이터를 전달하면 geobubble은 크기나 색 범례에 제목을 자동으로 추가하지 않습니다.

geobubble(tsunamis.Latitude,tsunamis.Longitude,tsunamis.MaxHeight,cause)

쓰나미에 대한 데이터를 작업 공간에 테이블로 읽어옵니다. 행이 개별 쓰나미 발생을 나타냅니다. 열은 각 쓰나미의 위치(위도와 경도), 원인, 최대 파도 높이와 같은 일련의 변수에 대한 데이터를 나타냅니다.

tsunamis = readtable('tsunamis.xlsx');

테이블 변수 중 하나를 categorical형 변수로 바꿔 거품 색을 지정합니다. Cause 변수는 'Earthquake', 'Volcano' 또는 'Earthquake and Landslide'와 같은 쓰나미 원인을 지정합니다. Cause 변수를 문자형 벡터로 구성된 셀형 배열에서 categorical형 변수로 변환합니다.

colordata = categorical(tsunamis.Cause);

거품 지리 차트를 만들어 지도에 쓰나미 위치를 플로팅합니다. 거품 크기를 사용하여 파도 크기를 나타내고, 거품 색을 사용하여 쓰나미 원인을 나타냅니다. 이름-값 쌍을 사용하여 타일을 추가합니다.

gb = geobubble(tsunamis.Latitude,tsunamis.Longitude,tsunamis.MaxHeight,colordata,'Title','Tsunamis');

차트를 수정하려면 거품 지리 차트의 속성을 사용하십시오. 예를 들어, 제목을 크기와 색 범례에 추가합니다. (테이블을 인수로 지정하면 geobubble은 테이블 변수의 이름을 사용하여 자동으로 범례 제목을 추가합니다.)

gb.SizeLegendTitle = 'Max Height';
gb.ColorLegendTitle = 'Cause';

입력 인수

모두 축소

플로팅할 데이터를 포함하는 테이블로, table형 또는 timetable형으로 지정됩니다. readtable 함수를 사용하여 데이터를 테이블로 가져오거나 table 함수를 사용하여 작업 공간 변수로부터 테이블을 만들 수 있습니다. timetable 함수를 사용하여 작업 공간 변수에서 타임테이블을 만들 수 있습니다.

플로팅할 데이터를 포함하는 테이블은 GeographicBubbleChart 객체의 SourceTable 속성에 저장됩니다.

데이터형: table

위도에 사용할 테이블 변수로, 다음 형식 중 하나로 지정됩니다.

  • 테이블 변수 이름 중 하나를 지정하는 String형 스칼라 또는 문자형 벡터. 예를 들어, geobubble(tbl,'Latitude','Longitude')'Latitude'라는 이름의 변수를 latvar로 선택합니다.

  • 테이블 변수 인덱스를 나타내는 숫자형 스칼라. 예를 들어, geobubble(tbl,1,2)는 테이블의 첫 번째 변수를 위도로 선택합니다.

  • true 요소를 하나 포함하는 논리형 벡터.

GeographicBubbleChart 객체의 LatitudeVariable 속성에는 선택된 변수가 저장됩니다.

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

경도에 사용할 테이블 변수로, 다음 형식 중 하나로 지정됩니다.

  • 테이블 변수 이름 중 하나를 지정하는 String형 스칼라 또는 문자형 벡터. 예를 들어, geobubble(tbl,'Latitude','Longitude')'Longitude'라는 이름의 변수를 lonvar로 선택합니다.

  • 테이블 변수 인덱스를 나타내는 숫자형 스칼라. 예를 들어, geobubble(tbl,1,2)는 테이블의 두 번째 변수를 경도로 선택합니다.

  • true 요소를 하나 포함하는 논리형 벡터.

GeographicBubbleChart 객체의 LongitudeVariable 속성에는 선택된 변수가 저장됩니다.

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

위도 좌표(단위: 도)로, 범위 [-90 90] 내 유한 실수형 숫자 벡터로 지정됩니다. 벡터에 NaN이 포함될 수 있습니다. latlon과 크기가 같아야 합니다.

예: [43.0327 38.8921 44.0435]

데이터형: single | double

경도 좌표(단위: 도)로, 유한 실수형 숫자 벡터로 지정됩니다. 벡터에 NaN이 포함될 수 있습니다. lonlat와 크기가 같아야 합니다.

예: [-107.5556 -77.0269 -72.5565]

데이터형: single | double

거품 크기를 결정하는 데이터로, 실수 숫자로 이루어진 유한한 벡터 또는 스칼라, 또는 빈([]) 배열로 지정됩니다. 벡터를 지정할 경우 sizedata의 크기가 latlon의 크기와 같아야 합니다. 스칼라 값을 지정할 경우 거품 지리 차트가 이 값에 스칼라 확장을 적용합니다. sizedataNaN을 포함할 수 있습니다.

예: [99 133 150]

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

거품 색을 결정하는 데이터 범주로, categorical형 변수로 지정됩니다. 일반적으로 범주는 데이터가 속하는 Bin입니다.

데이터형: categorical

부모 컨테이너로, Figure, Panel, Tab, TiledChartLayout 또는 GridLayout 객체로 지정됩니다.

이름-값 인수

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

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

예: p = geobubble(tbl,latvar,lonvar,'SizeVariable','MaxHeight','ColorVariable','Cause')

참고

여기에 나열된 거품 지리 차트 속성은 자주 사용되는 속성입니다. 전체 목록을 보려면 GeographicBubbleChart 속성를 참조하십시오.

데이터를 플로팅할 지도로, 테이블에 나열된 값 중 하나로 지정됩니다. 바탕 지도 중 6개는 Natural Earth를 사용하여 생성된 타일 형식의 데이터 세트입니다. 바탕 지도 중 5개는 Esri®에서 호스트하는 고배율 지도입니다.

'streets-light' basemap

'streets-light'(디폴트 값)

밝은 배경 위에 사용자 데이터를 강조 표시하면서 지리적 정보와 상황을 제공하도록 설계된 지도.

Esri에서 호스트.

'streets-dark' basemap

'streets-dark'

어두운 배경 위에 사용자 데이터를 강조 표시하면서 지리적 정보와 상황을 제공하도록 설계된 지도.

Esri에서 호스트.

'streets' basemap

'streets'

도로와 환승 지점을 알아보기 쉬운 스타일로 정확하게 강조해서 표시한 범용 도로 지도.

Esri에서 호스트.

'satellite' basemap

'satellite'

고해상도 위성 이미지로 이루어진 전체 글로벌 바탕 지도.

Esri에서 호스트.

'topographic' basemap

'topographic'

지형 특징을 보여주는 스타일이 적용된 범용 지도.

Esri에서 호스트.

'landcover' basemap

'landcover'

인공위성을 통해 획득된 토지 피복 데이터와 음영 기복, 해저기복이 함께 표시된 지도. 주제 지도와 참조 지도에 적합한 자연스럽고 연한 색상으로 표현됩니다.

Natural Earth를 사용하여 만들었습니다.

'colorterrain' basemap

'colorterrain'

토지피복 팔렛트와 혼합된 음영기복도. 다습 저지대는 녹색이고 건조 저지대는 갈색입니다.

Natural Earth를 사용하여 만들었습니다.

'grayterrain' basemap

'grayterrain'

회색 음영 지형도. 음영 기복을 통해 높은 산과 저지대에 있는 작은 지형을 모두 강조 표시합니다.

Natural Earth를 사용하여 만들었습니다.

'bluegreen' basemap

'bluegreen'

연한 녹색의 육지 영역과 연한 파란색의 바다 영역으로 구성된 2색조의 육지-해양 지도.

Natural Earth를 사용하여 만들었습니다.

'grayland' basemap

'grayland'

회색의 육지 영역과 흰색의 바다 영역으로 구성된 2색조의 육지-해양 지도.

Natural Earth를 사용하여 만들었습니다.

'darkwater' basemap

'darkwater'

연한 회색의 육지 영역과 진한 회색의 바다 영역으로 구성된 2색조의 육지-해양 지도. 이 바탕 지도는 MATLAB®과 함께 설치됩니다.

Natural Earth를 사용하여 만들었습니다.

 

'none'

위도-경도 그리드, 눈금, 레이블을 사용하여 데이터를 플로팅하는 빈 배경.

'darkwater'를 제외한 모든 바탕 지도에는 인터넷 연결이 필요합니다. 'darkwater' 바탕 지도는 MATLAB에 포함되어 있습니다.

인터넷에 항상 액세스할 수 없다면 Natural Earth를 사용하여 만든 바탕 지도를 애드온 탐색기를 사용하여 로컬 시스템에 다운로드할 수 있습니다. 이 5개의 고배율 지도는 다운로드할 수 없습니다. 로컬 시스템에 바탕 지도를 다운로드하고 디폴트 바탕 지도를 변경하는 방법에 대한 자세한 내용은 지리 좌표축과 지리 차트의 바탕 지도에 액세스하기 항목을 참조하십시오.

Esri에서 호스트하는 바탕 지도는 주기적으로 업데이트됩니다. 그 결과, 시간에 따라 시각화에 차이가 발생할 수 있습니다.

경계선 및 지역 레이블은 데이터 공급자가 제공한 대로 정렬된 것이며, MathWorks®가 이런 지도 데이터의 내용에 찬동함을 의미하지는 않습니다.

예: gb = geobubble(1:10,1:10,'Basemap','bluegreen')

예: gb.Basemap = 'bluegreen'

데이터형: char | string

거품 색을 결정하는 데 사용되는 테이블 변수로, 다음 형식 중 하나로 지정됩니다.

  • 색 정보에 사용할 테이블 변수의 이름을 지정하는 string형 스칼라 또는 문자형 벡터. 예를 들어, geobubble(__,'ColorVariable','Cause')는 이름이 'Cause'인 변수를 지정합니다.

  • 테이블 변수 인덱스를 나타내는 숫자형 스칼라. 예를 들어, geobubble(__,'ColorVariable',12)는 테이블의 12번째 변수를 지정합니다.

  • true 요소를 하나 포함하는 논리형 벡터. 예를 들어, sizevar = logical([0 0 0 0 0 0 0 0 0 0 0 1])은 테이블의 12번째 변수를 지정합니다.

테이블을 입력값으로 지정할 때만 이 속성을 사용할 수 있습니다. 이 테이블 변수와 연결된 값은 categorical형이어야 합니다. 색 변수를 지정하면 geobubble은 이 변수와 연결된 데이터 값을 ColorData 속성에 저장하고 ColorData 속성을 읽기 전용으로 설정합니다.

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

삽입 및 장식을 포함한 지도 레이아웃으로, 다음 중 하나로 지정됩니다.

설명그림
'normal'맵은 OuterPosition 속성에 정의된 차트 가장자리 안쪽의 삽도입니다. 좌표축 레이블('Latitude''Longitude'), 눈금, 눈금 레이블이 표시됩니다. Title 속성값이 설정되면 차트에 제목이 포함됩니다. 범례가 있는 경우, 지도 외부와 지도 오른쪽에 나타납니다.

Geographic bubble chart with a normal layout

'maximized'맵은 OuterPosition 속성에서 정의한 전체 공간을 채웁니다. 좌표축 레이블, 눈금, 눈금 레이블이 숨겨집니다. Title 속성이 설정된 경우에도 제목이 숨겨집니다. GridVisible'on'으로 설정된 경우에도 그리드가 숨겨집니다. 범례가 있는 경우, 지도 내부에서 오른쪽 상단에 나타납니다.

Geographic bubble charted with a maximized layout

예: gb = geobubble(__,'MapLayout','maximized')

예: gb.MapLayout = 'maximized'

데이터형: char | string

거품 크기를 결정하는 데 사용되는 테이블 변수로, 다음 형식 중 하나로 지정됩니다.

  • 크기 정보에 사용할 테이블 변수의 이름을 지정하는 string형 스칼라 또는 문자형 벡터. 예를 들어, geobubble(__,'SizeVariable','MaxHeight')는 이름이 'MaxHeight'인 변수를 지정합니다.

  • 테이블 변수 인덱스를 나타내는 숫자형 스칼라. 예를 들어, geobubble(__,'SizeVariable',16)은 테이블의 16번째 변수를 지정합니다.

  • true 요소를 하나 포함하는 논리형 벡터. 예를 들어, sizevar = logical([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1])은 테이블의 16번째 변수를 지정합니다.

이 속성은 테이블을 입력값으로 지정할 때만 사용할 수 있습니다. 이 테이블 변수에 연결되는 값은 숫자형이어야 합니다. 이 변수를 지정하면 geobubble은 이 변수와 연결된 데이터 값을 'SizeData' 속성에 저장하고 이 속성을 읽기 전용으로 설정합니다.

출력 인수

모두 축소

GeographicBubbleChart 객체입니다. 이 객체는 독립형 시각화입니다. 거품 지리 차트를 만든 후에 gb를 사용하여 속성을 설정합니다.

세부 정보

모두 축소

독립형 시각화

독립형 시각화는 특수 목적으로 설계된 차트로, 다른 차트와 독립적으로 작동합니다. plot이나 surf와 같은 다른 차트와 달리 독립형 시각화에는 사전 구성된 axes 객체가 내장되어 있으며 일부 사용자 지정이 불가합니다. 독립형 시각화에는 다음과 같은 특성도 있습니다.

  • 선, 패치, 곡면과 같은 다른 그래픽스 요소와 결합할 수 없습니다. 따라서 hold 명령은 지원되지 않습니다.

  • gca 함수는 chart 객체를 현재 좌표축으로 반환할 수 있습니다.

  • 입력 인수로 axes 객체를 받는 여러 MATLAB 함수에 chart 객체를 전달할 수 있습니다. 예를 들어, chart 객체를 title 함수에 전달할 수 있습니다.

  • 테이블에서 거품 지리 차트를 만들 경우 데이터팁을 사용자 지정할 수 있습니다.

    • 데이터팁에서 행을 추가하거나 제거하려면 차트의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 데이터팁 수정을 가리키십시오. 그런 다음 변수를 선택하거나 선택 취소합니다.

    • 여러 행을 추가하거나 제거하려면 차트를 마우스 오른쪽 버튼으로 클릭하고 데이터팁 수정을 가리킨 다음 더 보기를 선택하십시오. 그런 다음 >> 버튼을 클릭하여 변수를 추가하거나 << 버튼을 클릭하여 제거합니다.

  • 프로그래밍 방식으로 거품 지리 차트에 포커스를 두려면 axes 함수 axes(gb)를 사용하십시오.

  • 지리 좌표축에 플로팅하는 경우 geobubble 함수는 좌표가 WGS84 참조 좌표계에 따라 참조되었다고 가정합니다. 다른 참조 좌표계에 따라 참조되는 좌표를 사용하여 플로팅할 경우 좌표의 정렬이 맞지 않아 보일 수 있습니다.

버전 내역

R2017b에 개발됨