gscatter(x,y,g,clr,sym,siz,doleg)는 범례가 그래프에 표시되는지 여부를 제어합니다. gscatter는 기본적으로 범례를 생성합니다.
gscatter(x,y,g,clr,sym,siz,doleg,xnam,ynam)은 x축 레이블과 y축 레이블에 사용할 이름을 지정합니다. xnam 및 ynam을 지정하지 않았는데 x 입력값과 y 입력값이 이름을 가진 변수인 경우, gscatter가 이 변수 이름을 사용하여 축에 레이블을 지정합니다.
병원 환자의 연령과 체중을 플로팅합니다. 성별과 흡연 여부에 따라 환자를 그룹화합니다. o 기호를 사용하여 비흡연자를 나타내고 * 기호를 사용하여 흡연자를 나타냅니다.
x = hospital.Age;
y = hospital.Weight;
g = {hospital.Sex,hospital.Smoker};
gscatter(x,y,g,'rkgb','o*',8,'on','Age','Weight')
legend('Location','northeastoutside')
carsmall 데이터 세트를 불러옵니다. 두 개의 서브플롯이 있는 Figure를 만들고 axes 객체를 ax1 및 ax2로 반환합니다. 대응되는 Axes 객체를 참조하여 각 좌표축 세트에 산점도 플롯을 생성합니다. 왼쪽 서브플롯에서 Model_Year 변수를 사용하여 데이터를 그룹화합니다. 오른쪽 서브플롯에서 Cylinders 변수를 사용하여 데이터를 그룹화합니다. 대응되는 Axes 객체를 title 함수로 전달하여 각 플롯에 제목을 추가합니다.
load carsmall
color = lines(6); % Generate color values
ax1 = subplot(1,2,1); % Left subplot
gscatter(ax1,Acceleration,MPG,Model_Year,color(1:3,:))
title(ax1,'Left Subplot (Model Year)')
ax2 = subplot(1,2,2); % Right subplot
gscatter(ax2,Acceleration,MPG,Cylinders,color(4:6,:))
title(ax2,'Right Subplot (Cylinders)')
D = pdist2(loc,loc);
idx = dbscan(D,2,50,'Distance','precomputed');
gscatter 함수를 사용하여 결과 군집을 2차원 그룹 산점도 플롯으로 시각화합니다. 기본적으로 gscatter는 7가지 MATLAB 디폴트 색을 사용합니다. 고유한 군집 개수가 7개를 초과하는 경우, 함수는 필요한 만큼 디폴트 색을 순환적으로 적용합니다. 군집 개수를 알아내고 hsv 함수를 사용하여 해당 군집에 대응하는 개수의 색을 생성합니다. 각각의 군집에 대해 고유한 색을 사용하도록 마커 색을 지정합니다.
그룹화 변수로, categorical형 벡터, 논리형 벡터, 숫자형 벡터, 문자형 배열, string형 배열, 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다. 또는, g는 여러 그룹화 변수를 포함하는 셀형 배열일 수 있습니다(예: {g1 g2 g3}). 이 경우 모든 그룹화 변수에 대한 공통된 값을 가지는 관측값은 동일한 그룹에 속합니다. 동일한 그룹에 속하는 점은 같은 마커 색, 기호, 크기로 산점도 플롯에 표시됩니다.
마커 색으로, 짧은 색 이름의 문자 벡터나 string형 스칼라 또는 RGB 3색으로 구성된 행렬로 지정됩니다.
사용자 지정 색의 경우, RGB 3색으로 구성된 행렬을 지정합니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).
몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색이 나와 있습니다.
짧은 이름
RGB 3색
실제 표시 색
'r'
[1 0 0]
'g'
[0 1 0]
'b'
[0 0 1]
'c'
[0 1 1]
'm'
[1 0 1]
'y'
[1 1 0]
'k'
[0 0 0]
'w'
[1 1 1]
다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색 색 코드입니다.
RGB 3색
실제 표시 색
[0 0.4470 0.7410]
[0.8500 0.3250 0.0980]
[0.9290 0.6940 0.1250]
[0.4940 0.1840 0.5560]
[0.4660 0.6740 0.1880]
[0.3010 0.7450 0.9330]
[0.6350 0.0780 0.1840]
clr의 디폴트 값은 MATLAB 디폴트 색을 포함하는 RGB 3색의 행렬입니다.
g의 모든 고유한 그룹에 대해 색을 충분히 지정하지 않을 경우, gscatter 함수는 clr에 지정된 값을 순환적으로 적용합니다. 고유한 그룹 개수가 디폴트 색 개수(7개)를 초과하는데 디폴트 값을 사용하면, gscatter 함수는 필요한 만큼 디폴트 색을 순환적으로 적용합니다.
예: 'rgb'
예: [0 0 1; 0 0 0]
데이터형: char | string | single | double
마커 기호로, plot 함수에서 인식할 수 있는 기호로 구성된 문자형 벡터 또는 string형 스칼라로 지정됩니다. 다음 표에는 사용 가능한 마커 기호가 정리되어 있습니다.
값
설명
'o'
원
'+'
플러스 기호
'*'
별표
'.'
점
'x'
십자
's'
정사각형
'd'
다이아몬드
'^'
위쪽 방향 삼각형
'v'
아래쪽 방향 삼각형
'>'
오른쪽 방향 삼각형
'<'
왼쪽 방향 삼각형
'p'
오각별(펜타그램)
'h'
육각별(헥사그램)
'n'
마커 없음
모든 그룹에 대해 값을 충분히 지정하지 않을 경우, gscatter는 필요한 만큼 지정된 값을 순환적으로 적용합니다.
예: 'o+*v'
데이터형: char | string
마커 크기로, 포인트 단위의 양의 숫자형 벡터로 지정됩니다. 디폴트 값은 관측값의 개수에 따라 결정됩니다. 모든 그룹에 대해 값을 충분히 지정하지 않을 경우, gscatter는 필요한 만큼 지정된 값을 순환적으로 적용합니다.
예: [6 12]
데이터형: single | double
범례를 포함할지 여부를 제어하는 옵션으로, 'on' 또는 'off'로 지정됩니다. 기본적으로, 범례는 그래프에 표시됩니다.
x축 레이블로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.
데이터형: char | string
y축 레이블로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.
데이터형: char | string
마커의 내부를 채우는 옵션으로, "filled"로 지정됩니다. "o" 및 "s"와 같은 내부를 가진 마커에 이 옵션을 사용합니다. gscatter 함수는 "." 및 "+"와 같이 내부가 없는 마커의 경우 "filled"를 무시합니다.
데이터형: string
플롯의 좌표축으로, Axes 또는 UIAxes 객체로 지정됩니다. ax를 지정하지 않을 경우 gscatter는 현재 좌표축을 사용하여 플롯을 생성합니다. axes 객체를 생성하는 방법에 대한 자세한 내용은 axes와 uiaxes를 참조하십시오.
플롯에 최대 12가지 색이 포함되어 있는 경우 gscatter 함수는 라이트 모드의 gem12 색 팔레트와 다크 모드의 glow12 색 팔레트를 사용합니다. 플롯에 12가지 이상의 색이 포함되어 있는 경우 이 함수는 hsv 컬러맵을 사용합니다. 여러 데이터 계열을 시각화하기 위한 색 팔레트에 대한 자세한 내용은 orderedcolors 항목을 참조하십시오.
R2022a 릴리스부터는 gscatter 함수가 좌표축의 ColorOrder 속성에 지정된 순서에 따라 MATLAB 디폴트 색 체계를 사용하여 마커 색을 결정합니다.
이전 릴리스에서 gscatter 함수는 hsv 함수에서 반환되는 컬러맵을 사용합니다. hsv 컬러맵을 사용하여 마커 색을 결정하려면 마커 색(gscatter 함수의 네 번째 입력 인수)을 hsv(numGroups)로 지정하십시오. 여기서 numGroups는 그룹화 변수의 고유한 그룹 조합 개수입니다.
새 디폴트 색 체계를 사용하는데 고유한 그룹 개수가 디폴트 색 개수를 초과하는 경우, gscatter는 필요한 만큼 디폴트 색을 순환적으로 적용합니다. 그룹마다 다른 색을 사용하려면 마커 색을 hsv(numGroups)로 지정하십시오. 예제는 마커 색 지정하기 항목을 참조하십시오.