Main Content

거품 지리 차트 속성 사용하기

이 항목에서는 거품 지리 차트 속성을 사용하여 수행할 수 있는 몇 가지 일반적인 작업을 다룹니다.

거품 크기 제어하기

거품 지리 차트에서 거품의 크기를 사용하여 정량적 관점에서 데이터를 나타낼 수 있습니다. 예를 들어, 라임병 표본 데이터의 경우 거품 크기를 사용하여 뉴잉글랜드 지역의 각 카운티에서 발병한 건수를 시각화할 수 있습니다. 거품 지리 차트에서 거품의 크기를 제어하는 데 함께 사용할 수 있는 속성은 다음과 같습니다.

  • SizeData

  • SizeVariable

  • SizeLimits

  • BubbleWidthRange

SizeData 속성은 차트에 플로팅하려는 데이터를 지정합니다. SizeData는 위도 벡터 및 경도 벡터와 같은 크기의 숫자형 데이터로 구성된 벡터, 또는 스칼라여야 합니다. 크기 데이터를 지정하는 또 다른 방법은 테이블을 geobubble에 대한 첫 번째 인수로 전달하고 크기 데이터에 사용할 테이블 변수의 이름을 지정하는 것입니다. 이 테이블 변수를 지정하려면 SizeVariable 속성을 사용하십시오. 테이블 변수를 사용하여 크기 데이터를 지정하면, geobubbleSizeData 속성에 이 변수의 값을 저장하고 이 속성을 읽기 전용으로 설정합니다. SizeData를 지정하지 않으면 geobubble은 모두 크기가 같은 거품을 사용하여 지리적 위치를 지도에 플로팅합니다.

geobubbleBubbleWidthRange 속성으로 설정된 제한 사이에 포함되도록 SizeData 값을 선형 배율로 스케일링하여 각 거품의 크기(지름)를 결정합니다. BubbleWidthRange는 가장 작은 거품 지름과 가장 큰 거품 지름을 포인트 단위로 지정하는, 요소를 2개 가진 벡터입니다. 기본적으로, BubbleWidthRange는 거품 지름 범위를 5포인트와 20포인트 사이로 설정합니다. 거품 지름은 작게는 1포인트부터 크게는 100포인트까지 지정할 수 있습니다.

SizeLimits 속성을 사용하여 SizeDataBubbleWidthRange 사이에서 매핑을 제어합니다. 기본적으로, SizeLimits 속성은 데이터 범위의 최솟값 및 최댓값을 지정합니다. 예를 들어, Cases2010 변수가 SizeVariable로 사용될 경우 라임병 표본 데이터에 대한 SizeLimits 디폴트 값은 [0 514]입니다.

크기 데이터를 지정하면 거품 지리 차트에 데이터에 대한 거품 크기의 매핑을 설명하는 범례가 포함됩니다. geobubbleSizeLimits 속성의 값을 범례의 상한 및 하한으로 사용합니다. 테이블 변수를 지정할 경우 geobubble은 변수 이름을 크기 범례의 제목으로 사용합니다.

거품 지리 차트에서 거품 크기 줄이기

이 예제에서는 BubbleWidthRange 속성을 사용하여 거품 지리 차트에서 거품 크기를 줄이는 방법을 보여줍니다. (거품 지리 차트 Figure의 크기를 조정하여 겹치는 부분을 줄일 수도 있습니다.)

라임병 표본 데이터를 작업 공간으로 읽어 옵니다.

counties = readtable('counties.xlsx');

테이블의 위도, 경도 및 발병 데이터를 사용하여 거품 지리 차트를 만듭니다. geolimits 함수를 사용하여 차트의 제한을 조정합니다.

gb = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2010');
geolimits(gb,[41 47],[-75 -66])

거품 지리 차트의 SizeData 속성 및 SizeLimits 속성의 값을 확인합니다.

size_data_values = gb.SizeData;
size_data_values(1:15)
ans = 15×1

   331
   187
    88
   125
   240
   340
   161
   148
    38
     4
      ⋮

size_limits = gb.SizeLimits
size_limits = 1×2

     0   514

BubbleWidthRange 속성을 사용하여 겹치는 부분이 생기지 않도록 거품의 크기를 줄입니다. 먼저 속성의 초기 설정을 확인합니다.

default_width_range = gb.BubbleWidthRange
default_width_range = 1×2

     5    20

gb.BubbleWidthRange = [4 15];

거품 색 제어하기

거품 지리 차트에서는 데이터 범주에 따라 거품을 구분할 수 있도록 거품에 색을 줄 수 있습니다. 예를 들어, 라임병 표본 데이터에서 뉴잉글랜드의 각 카운티에서 발병한 라임병의 심각도를 높음, 보통 또는 낮음으로 구분할 수 있습니다. 거품 지리 차트의 다음 속성들은 차트에서 거품의 색을 제어합니다.

  • ColorData

  • ColorVariable

  • BubbleColorList

ColorData 속성은 차트에서 거품의 색을 제어하려는 데이터를 지정합니다. ColorData는 위도 및 경도와 동일한 크기의 categorical형 데이터로 구성된 벡터여야 합니다. 색 데이터를 지정하는 또 다른 방법은 테이블을 geobubble에 대한 첫 번째 인수로 전달하고 색 데이터에 사용할 테이블 변수의 이름을 지정하는 것입니다. ColorVariable 속성을 사용하여 이 테이블 변수를 지정합니다. geobubbleColorData 속성에 테이블 변수의 값을 저장하고 이 속성을 읽기 전용으로 설정합니다.

애초에 데이터에 categorical 변수가 포함되어 있지 않다면, 이를 새로 만들 수 있습니다. 예를 들어, 라임병 표본 데이터는 categorical형 변수를 포함하지 않습니다. 이 유형의 변수를 생성하려면 discretize 함수를 사용하는 방법이 있습니다. 발병 데이터인 cases2010을 받아서 발병 건수를 기준으로 낮음, 보통 또는 높음의 3가지 범주를 만듭니다. 다음 코드는 발병 데이터에서 categorical형 변수 Severity를 생성합니다.

Severity = discretize(counties.Cases2010,[0 50 100 550],...
'categorical', {'Low', 'Medium', 'High'});

BubbleColorList 속성은 거품 지리 차트에서 거품에 사용되는 색을 제어합니다. 이 값은 m×3 배열로, 여기서 각각의 행은 RGB 3색입니다. 기본적으로, geobubble은 7가지 색의 집합을 사용합니다. 범주가 8개 이상 있는 경우 색이 순환적으로 반복됩니다. 사용할 색을 변경하려면 다른 MATLAB® 컬러맵 함수 중 하나를 사용하거나(예: parula 또는 jet) 사용자 지정 색 목록을 지정하십시오.

참고 항목

| | |

관련 항목