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

geobubble

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

구문

gb = geobubble(tbl,latvar,lonvar)
gb = geobubble(tbl,latvar,lonvar,Name,Value)
gb = geobubble(lat,lon)
gb = geobubble(lat,lon,sizedata)
gb = geobubble(lat,lon,sizedata,colordata)
gb = geobubble(___,Name,Value)
gb = geobubble(parent,___)

설명

gb = geobubble(tbl,latvar,lonvar)는 거품 지리 차트를 만들고 테이블 tbl에 지정된 지리적 위치를 채워진 원("거품")으로 나타냅니다. latvar는 거품 위도를 지정하는 테이블 변수(열)를 식별합니다. lonvar는 거품 경도를 지정하는 테이블 변수를 식별합니다. 기본적으로, 거품은 모두 크기와 색이 같습니다. 함수는 gb, 즉 GeographicBubbleChart 객체를 반환합니다. 이 객체를 수정하려면 GeographicBubbleChart 속성에 설명된 속성을 사용하십시오.

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

예제

gb = geobubble(tbl,latvar,lonvar,Name,Value)는 하나 이상의 이름-값 쌍의 인수로 지정된 추가 옵션을 사용하여 거품 지리 차트의 속성값을 설정합니다. 두 가지 주요 속성은 'SizeVariable''ColorVariable'로, 거품의 크기와 색을 결정하는 테이블 변수를 지정합니다.

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

예제

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

예제

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

예제

gb = geobubble(___,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 거품 지리 차트에 대한 추가 옵션을 지정합니다. 다른 모든 입력 인수 다음에 옵션을 지정합니다. 속성 목록은 GeographicBubbleChart 속성를 참조하십시오.

gb = geobubble(parent,___)parent로 지정된 Figure, 패널 또는 탭에 거품 지리 차트를 만듭니다.

예제

모두 축소

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

tsunamis = readtable('tsunamis.xlsx');

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

tsunamis.Cause = categorical(tsunamis.Cause);

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

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

gb = 
  GeographicBubbleChart with properties:

              Basemap: 'darkwater'
            MapLayout: 'normal'
          SourceTable: [162x20 table]
     LatitudeVariable: 'Latitude'
    LongitudeVariable: 'Longitude'
         SizeVariable: 'MaxHeight'
        ColorVariable: 'Cause'

  Show all properties

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

tsunamis = readtable('tsunamis.xlsx');

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

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

gb = 
  GeographicBubbleChart with properties:

          Basemap: 'darkwater'
        MapLayout: 'normal'
     LatitudeData: [162x1 double]
    LongitudeData: [162x1 double]
         SizeData: [162x1 double]
        ColorData: []

  Show all properties

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

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은 크기나 색 범례에 제목을 자동으로 추가하지 않습니다.

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

gb = 
  GeographicBubbleChart with properties:

          Basemap: 'darkwater'
        MapLayout: 'normal'
     LatitudeData: [162x1 double]
    LongitudeData: [162x1 double]
         SizeData: [162x1 double]
        ColorData: [162x1 categorical]

  Show all properties

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

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')

gb = 
  GeographicBubbleChart with properties:

          Basemap: 'darkwater'
        MapLayout: 'normal'
     LatitudeData: [162x1 double]
    LongitudeData: [162x1 double]
         SizeData: [162x1 double]
        ColorData: [162x1 categorical]

  Show all properties

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

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

gb = 
  GeographicBubbleChart with properties:

          Basemap: 'darkwater'
        MapLayout: 'normal'
     LatitudeData: [162x1 double]
    LongitudeData: [162x1 double]
         SizeData: [162x1 double]
        ColorData: [162x1 categorical]

  Show all properties

입력 인수

모두 축소

플로팅할 데이터를 포함하는 테이블로, 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형 변수로 지정됩니다. 일반적으로 범주는 데이터가 분류되는 분리수거함입니다.

데이터형: categorical

거품 지리 차트가 그려질 상위(부모) 컨테이너로, figure 객체, panel 객체 또는 tab 객체로 지정됩니다.

이름-값 쌍의 인수

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

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

참고

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

데이터를 플로팅할 맵으로, 다음 테이블에 있는 string형 스칼라나 문자형 벡터 또는 'none'으로 지정됩니다. 기본적으로 지리 좌표축은 제품과 함께 설치되는 'darkwater' 바탕 지도를 사용합니다. 다른 바탕 지도 중 하나를 선택하면 지리 좌표축이 인터넷을 통해 해당 지도에 액세스합니다. MathWorks®는 이러한 바탕 지도를 호스트합니다. 인터넷에 항상 액세스할 수 없다면 이러한 바탕 지도를 로컬 시스템에 다운로드할 수 있습니다. 바탕 지도 다운로드에 대한 자세한 내용은 MATLAB의 바탕 지도에 액세스하기 항목을 참조하십시오. 'none'을 지정하면 지리 좌표축은 위도-경도 그리드, 눈금, 레이블을 사용하여 데이터를 플로팅하지만 지도는 포함하지 않습니다.

바탕 지도

2색조 바탕 지도설명자연 지구 바탕 지도설명

'darkwater'(디폴트 값)

육지 영역: 중간 밝기 정도의 회색

바다와 물이 있는 영역: 짙은 회색

'colorterrain'

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

'grayland'

육지 영역: 중간 밝기 정도의 회색

바다와 물이 있는 영역: 흰색

'grayterrain'

회색 음영의 단색으로 그려진 전세계 지형으로, 음영기복을 결합하여 높은 산과 저지대에 있는 작은 지형을 모두 강조합니다.

'bluegreen'

육지 영역: 연한 녹색

바다와 물이 있는 영역: 연한 파란색

'landcover'

인공위성을 통해 획득된 토지피복 데이터와 음영기복이 주제 지도와 참조 지도를 만들기에 적합한 자연스러운 연한 팔레트로 나타납니다(해저기복 포함).

예: gx = geoaxes(__,'Basemap','bluegreen')

예: gx.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 속성 값이 설정되면 차트에 제목이 포함됩니다. 범례가 있는 경우, 지도 외부와 지도 오른쪽에 나타납니다.
'maximized'맵은 OuterPosition 속성에서 정의한 전체 공간을 채웁니다. 좌표축 레이블, 눈금, 눈금 레이블이 숨겨집니다. Title 속성이 설정된 경우에도 제목이 숨겨집니다. GridVisible'on'으로 설정된 경우에도 그리드가 숨겨집니다. 범례가 있는 경우, 지도 내부에서 오른쪽 상단에 나타납니다.

예: 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 객체로 반환됩니다.

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

R2017b에 개발됨