Main Content

마커가 있는 선 플롯 생성하기

선 플롯에 마커를 추가하면 여러 개의 선을 구별하거나 특정 데이터 점을 강조 표시하는 데 유용할 수 있습니다. 다음 중 한 가지 방법으로 마커를 추가합니다.

  • 선 사양 입력 인수에 마커 기호를 포함시킵니다(예: plot(x,y,'-s')).

  • Marker 속성을 이름-값 쌍으로 지정합니다(예: plot(x,y,'Marker','s')).

마커 옵션 목록을 보려면 지원되는 마커 기호 항목을 참조하십시오.

선 플롯에 마커 추가하기

선 플롯을 생성합니다. plot 함수를 호출할 때 선 사양 입력 인수를 포함시켜 각 데이터 점에 마커를 표시합니다. 예를 들어, 원 마커가 있는 실선을 표시하려면 '-o'를 사용하십시오.

x = linspace(0,10,100);
y = exp(x/10).*sin(4*x);
plot(x,y,'-o')

Figure contains an axes object. The axes object contains an object of type line.

마커 기호만 지정하고 선 스타일을 지정하지 않으면 plot은 마커를 연결하는 선 없이 마커만 표시합니다.

plot(x,y,'o')

Figure contains an axes object. The axes object contains an object of type line.

또는, Marker 속성을 이름-값 쌍으로 설정하여 선에 마커를 추가할 수 있습니다. 예를 들어, plot(x,y,'Marker','o')는 원 마커가 있는 선을 플로팅합니다.

마커 크기와 색 지정하기

마커가 있는 선 플롯을 생성합니다. plot 함수에 다음 속성을 이름-값 쌍의 인수로 설정하여 마커를 사용자 지정합니다.

  • MarkerSize - 마커 크기로, 양수 값으로 지정됩니다.

  • MarkerEdgeColor - 마커 윤곽선 색으로, 색 이름이나 RGB 3색으로 지정됩니다.

  • MarkerFaceColor - 마커 내부 색으로, 색 이름이나 RGB 3색으로 지정됩니다.

색 이름을 나타내는 문자형 벡터(예: 'red') 또는 RGB 3색(예: [0.4 0.6 0.7])을 사용하여 색을 지정합니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다.

x = linspace(0,10,50);
y = sin(x);
plot(x,y,'-s','MarkerSize',10,...
    'MarkerEdgeColor','red',...
    'MarkerFaceColor',[1 .6 .6])

Figure contains an axes object. The axes object contains an object of type line.

선 위의 마커 배치 제어하기

1,000개의 데이터 점을 갖는 선 플롯을 생성하고, 별표 마커를 추가한 다음, MarkerIndices 속성을 사용하여 마커 위치를 제어합니다. 이 속성을 마커를 표시하려는 데이터 점의 인덱스로 설정합니다. 첫 번째 데이터 점부터 시작하여 열 번째 데이터 점마다 마커를 표시합니다.

x = linspace(0,10,1000);
y = exp(x/10).*sin(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))

Figure contains an axes object. The axes object contains an object of type line.

최대 데이터 점과 최소 데이터 점에 마커 표시하기

난수 데이터로 구성된 벡터를 생성하고 최솟값과 최댓값의 인덱스를 구합니다. 그런 다음, 데이터에 대한 선 플롯을 생성합니다. MarkerIndices 속성을 인덱스 값으로 구성된 벡터로 설정하여 최소 데이터 값과 최대 데이터 값에 빨간색 마커를 표시합니다.

x = 1:100;
y = rand(100,1);
idxmin = find(y == max(y));
idxmax = find(y == min(y));
plot(x,y,'-p','MarkerIndices',[idxmin idxmax],...
    'MarkerFaceColor','red',...
    'MarkerSize',15)

Figure contains an axes object. The axes object contains an object of type line.

디폴트 마커 위치로 되돌리기

마커 위치를 수정한 다음, 디폴트 위치로 되돌립니다.

선 플롯을 생성하고 다섯 번째 데이터 점마다 큰 정사각형 마커를 표시합니다. chart line 객체가 생성된 후에 이 객체의 속성에 액세스할 수 있도록 chart line 객체를 변수 p에 할당합니다.

x = linspace(0,10,25);
y = x.^2;
p = plot(x,y,'-s');
p.MarkerSize = 10;
p.MarkerIndices = 1:5:length(y);

Figure contains an axes object. The axes object contains an object of type line.

MarkerIndices 속성을 디폴트 값, 즉 1에서 데이터 점 개수까지의 모든 인덱스 값으로 구성된 벡터로 재설정합니다.

p.MarkerIndices = 1:length(y);

Figure contains an axes object. The axes object contains an object of type line.

지원되는 마커 기호

마커설명결과로 생성되는 마커
'o'

Sample of circle marker

'+'플러스 기호

Sample of plus sign marker

'*'별표

Sample of asterisk marker

'.'

Sample of point marker

'x'십자

Sample of cross marker

'_'가로선

Sample of horizontal line marker

'|'세로선

Sample of vertical line marker

's'정사각형

Sample of square marker

'd'다이아몬드

Sample of diamond line marker

'^'위쪽 방향 삼각형

Sample of upward-pointing triangle marker

'v'아래쪽 방향 삼각형

Sample of downward-pointing triangle marker

'>'오른쪽 방향 삼각형

Sample of right-pointing triangle marker

'<'왼쪽 방향 삼각형

Sample of left-pointing triangle marker

'p'펜타그램

Sample of pentagram marker

'h'헥사그램

Sample of hexagram marker

'none'마커 없음해당 없음

선 사양 입력 인수는 2개 이상의 문자로 된 마커 옵션을 지원하지 않습니다. 대체 가능한 한 문자를 사용하거나, Marker 속성을 대신 설정하십시오.

참고 항목

함수

속성