Main Content

플롯에서 선과 마커 모양 지정하기

MATLAB®은 선 스타일, 색, 마커의 디폴트 세트를 사용하여 플롯을 만듭니다. 이러한 디폴트 세트는 사용자가 만든 다양한 플롯에 명확하고 일관성 있는 모양을 제공합니다. 원하는 경우 플롯의 이러한 특성을 사용자 지정할 수 있습니다. 대다수의 플로팅 함수에는 사용자 지정을 위한 linespec이라는 입력 인수가 있습니다. 또한, 이러한 함수에서 반환하는 객체에는 일반적으로 플롯의 이러한 특성을 제어하는 속성이 있습니다. 인수와 속성의 이름은 달라질 수 있지만, 일반적으로 인수와 속성이 허용하는 값은 일반 패턴을 따릅니다. 패턴에 익숙해지면 이를 사용하여 다양한 플롯을 수정할 수 있습니다.

다음 예제에서는 plot 함수를 사용하여 선 모양을 사용자 지정하는 전반적인 접근 방식을 보여줍니다. 특정 플로팅 함수에 대한 전체 옵션 목록은 해당 함수의 문서를 참조하십시오.

선 스타일

대부분의 선 플롯은 기본적으로 실선을 표시하지만, 다음 표에 나와 있는 선 스타일 중 하나를 사용하여 선을 사용자 지정할 수도 있습니다. 예를 들어, 파선을 사용하는 선 플롯을 만들어 보겠습니다.

plot([0 1 2 3],'--')

선 스타일설명결과 선
"-"실선

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

마커

일반적으로 선 스타일 외에 마커 기호를 지정할 수 있습니다. 마커는 차트에서 데이터 점에 표시됩니다. 예를 들어, 파선과 원형 마커가 있는 선 플롯을 만들어 보겠습니다.

plot([0 1 2 3],'--o')

마커설명결과로 생성되는 마커
"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

"square"정사각형

Sample of square marker

"diamond"다이아몬드

Sample of diamond 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

"pentagram"펜타그램

Sample of pentagram marker

"hexagram"헥사그램

Sample of hexagram marker

색, 선 스타일, 마커의 조합 지정하기

대다수의 플로팅 함수에는 색, 선 스타일, 마커를 지정하는 단일 인수가 있습니다. 예를 들어, plot 함수에는 이러한 특성을 하나 이상 지정하는 데 사용되는 linespec이라는 선택적 인수가 있습니다. (또는 플롯을 만든 후에 속성을 설정하여 플롯을 수정할 수도 있습니다.)

linespec 인수를 '--or'로 지정하여 빨간색 파선과 원형 마커를 가진 플롯을 만들어 보겠습니다. 이 조합의 경우 '--'는 파선에 대응하고 'o'는 원형 마커, 'r'은 빨간색에 대응합니다.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'--or')

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

선의 세 개의 특성을 모두 지정할 필요는 없습니다. 예를 들어, 마커만 지정한다면 플롯은 디폴트 색을 사용하고 선이 없는 마커를 표시합니다.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'o')

Figure contains an axes object. The axes contains a line object which displays its values using only markers.

linespec 인수를 사용하여 명명된 색을 지정할 수 있지만, 사용자 지정 색을 지정하려면 객체 속성을 설정해야 합니다. 예를 들어, Line 객체에는 Color 속성이 있습니다.

자주색 선과 원형 마커가 있는 플롯을 만들어 보겠습니다. linespec 인수에 선 기호와 마커 기호만 지정합니다. Color 속성은 이름-값 인수로 따로 설정합니다. 나중에 다른 속성을 변경할 수 있도록 Line 객체를 p로 반환합니다.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','Color',[0.5 0 0.8]);

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

다음으로 Color 속성을 16진수 색 코드인 '#00841a'로 설정하여 선의 색을 녹색 음영으로 변경합니다. 그런 다음 선 스타일을 파선으로 변경하고, 마커를 별표로 변경합니다.

R2019a 이전 릴리스에서는 색을 16진수 색 코드 대신 RGB 3색으로 지정하십시오. 예를 들면 p.Color = [0 0.52 0.10]과 같습니다.

p.Color = '#00841a';
p.LineStyle = '--';
p.Marker = '*';

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

선 너비, 마커 채우기, 마커 윤곽선 수정하기

속성을 설정하여 선의 다른 특성을 수정할 수 있습니다. 예를 들어, Line 객체에는 선의 두께를 제어하기 위한 LineWidth 속성이 있습니다. 더 두꺼운 선을 만들려면 plot 함수를 호출할 때 LineWidth를 이름-값 인수로 지정하면 됩니다. 이 경우에는 LineWidth3으로 설정하십시오. 나중에 다른 속성을 설정할 수 있도록 Line 객체를 p로 반환합니다.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','LineWidth',3);

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

Line 객체에 MarkerFaceColor 속성을 설정하여 마커를 주황색 음영으로 채웁니다. 그런 다음, MarkerSize 속성을 설정하여 마커 크기를 8로 늘립니다.

p.MarkerFaceColor = [1 0.5 0];
p.MarkerSize = 8;

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

MarkerEdgeColor 속성을 설정하여 마커의 윤곽선이 채우기 색과 일치하도록 변경합니다.

p.MarkerEdgeColor = [1 0.5 0];

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

참고 항목

함수

속성

관련 항목