독립 실행형 거품 지리 차트에서 거품 제어하기
geobubble
함수로 만든 독립 실행형 거품 지리 차트를 거품 크기와 거품 색을 제어하는 방식으로 사용자 지정합니다.
geobubble
함수로 만든 독립 실행형 거품 지리 차트는 선 너비와 거품 투명도 변경 같은 사용자 지정 옵션을 지원하지 않습니다. 더 많은 사용자 지정 옵션을 지원하는 유사한 차트를 만들려면 geoaxes
함수와 bubblechart
함수를 사용하여 지리 좌표축에 거품 차트를 만드십시오. geoaxes
함수와 bubblechart
함수를 사용하는 예제는 Combine Bubble Chart with Other Graphics in Geographic Axes 항목을 참조하십시오.
데이터를 불러오고 표시하기
쓰나미 발생 데이터가 포함된 테이블을 읽어옵니다. 각 테이블 행은 하나의 쓰나미 발생을 나타냅니다. 테이블 변수에는 위도, 경도, 원인, 파도 높이와 같은 쓰나미 관련 데이터가 포함됩니다.
tsunamis = readtable("tsunamis.xlsx");
geobubble
함수를 사용하여 테이블에서 독립 실행형 거품 지리 차트를 만듭니다. Latitude
테이블 변수와 Longitude
테이블 변수를 사용하여 쓰나미 위치를 지정합니다. GeographicBubbleChart
객체를 gb
에 반환합니다. 기본적으로, 모든 거품은 크기와 색이 동일합니다.
gb = geobubble(tsunamis,"Latitude","Longitude");
거품 크기 제어하기
거품 크기를 변경하여 거품 차트의 정량적 데이터를 시각화합니다. 크기 데이터, 거품 너비 범위, 크기 제한을 변경하여 거품 크기를 제어할 수 있습니다.
크기 데이터 지정하기
크기 데이터는 시각화하려는 정량적 데이터입니다. geobubble
함수에 테이블을 전달할 때는 GeographicBubbleChart
객체의 SizeVariable
속성을 설정하여 크기 데이터를 지정합니다. 그 외의 경우에는 SizeData
속성을 사용합니다.
MaxHeight
테이블 변수에 저장된 파도 높이를 사용하여 거품 크기를 지정합니다.
gb.SizeVariable = "MaxHeight";
거품 지름 변경하기
거품 너비 범위는 가장 작은 거품과 가장 큰 거품의 지름을 지정합니다. GeographicBubbleChart
객체의 BubbleWidthRange
속성을 사용하여 거품 너비 범위를 제어합니다.
가장 작은 거품과 가장 큰 거품의 지름을 쿼리합니다. 기본적으로 가장 작은 거품의 지름은 5포인트이고, 가장 큰 거품의 지름은 20포인트입니다.
gb.BubbleWidthRange
ans = 1×2
5 20
가장 작은 거품의 지름을 줄이고 가장 큰 거품의 지름을 늘립니다.
gb.BubbleWidthRange = [3 22];
거품 제한 변경하기
크기 제한은 MATLAB®이 크기 데이터 값을 거품 지름에 매핑하는 방법을 제어합니다. GeographicBubbleChart
객체의 SizeLimits
속성을 사용하여 크기 제한을 제어합니다.
크기 값이 최소 크기 제한보다 작거나 같으면, 최소 지름에 매핑됩니다.
크기 값이 최대 크기 제한보다 크거나 같으면, 최대 지름에 매핑됩니다.
크기 값이 최소 크기 제한과 최대 크기 제한의 사이에 있으면, 최소 지름과 최대 지름 사이의 지름에 선형적으로 매핑됩니다.
거품 차트의 크기 제한을 쿼리합니다. 기본적으로, bubble chart 객체는 데이터 값의 최소 크기와 최대 크기를 사용합니다.
gb.SizeLimits
ans = 1×2
1.0000 524.2600
SizeLimits
에 저장된 벡터의 두 번째 요소를 변경하여 크기 상한을 줄입니다.
gb.SizeLimits(2) = 200;
거품 색 제어하기
거품 색을 변경하여 거품 지리 차트에서 categorical형 데이터를 시각화합니다. 거품 색의 색 데이터와 목록을 변경하여 거품 색을 제어할 수 있습니다.
색 데이터 지정하기
색 데이터는 시각화하려는 categorical형 데이터입니다. 독립 실행형 거품 지리 차트에는 categorical형 색 데이터가 필요합니다. 일반적으로 categorical
함수 또는 discretize
함수를 사용하여 categorical형 배열을 생성할 수 있습니다. geobubble
함수에 테이블을 전달할 때는 ColorVariable
속성을 설정하여 색 데이터를 지정합니다. 그 외의 경우에는 ColorData
속성을 사용합니다.
Cause
테이블 변수에 저장된 쓰나미 발생 원인 데이터를 사용하여 거품 색을 지정합니다. 쓰나미 발생 원인 목록을 categorical형 배열로 변환합니다. 원인이 누락된 경우는 "Unknown Cause"
로 바꿉니다. 그런 다음 거품 차트의 ColorVariable
속성을 설정합니다.
cats = categorical(tsunamis.Cause); cats = fillmissing(cats,"constant","Unknown Cause"); gb.SourceTable.Cause = cats; gb.ColorVariable = "Cause";
거품 색 목록 지정하기
기본적으로 거품 차트에는 7가지 거품 색 목록이 순서대로 돌아가며 적용됩니다. GeographicBubbleChart
객체의 BubbleColorList
속성을 설정하여 거품 색 목록을 지정합니다.
orderedcolors
함수를 사용하여, 미리 정의된 색 팔레트의 색을 가져옵니다. 또한 turbo
같이 미리 정의된 컬러맵에서 색을 가져오거나 RGB 값으로 구성된 행렬을 사용하여 사용자 지정 색을 만들 수도 있습니다. 그런 다음 거품 차트의 거품 색을 지정합니다.
colors = orderedcolors("meadow");
gb.BubbleColorList = colors;
또는 colororder
함수를 사용하여 거품 색을 변경할 수 있습니다.
colororder("dye")