플롯에서 선과 마커 모양 지정하기
MATLAB®은 선 스타일, 색, 마커의 디폴트 세트를 사용하여 플롯을 만듭니다. 이러한 디폴트 세트는 사용자가 만든 다양한 플롯에 명확하고 일관성 있는 모양을 제공합니다. 원하는 경우 플롯의 이러한 특성을 사용자 지정할 수 있습니다. 대다수의 플로팅 함수에는 사용자 지정을 위한 linespec
이라는 입력 인수가 있습니다. 또한, 이러한 함수에서 반환하는 객체에는 일반적으로 플롯의 이러한 특성을 제어하는 속성이 있습니다. 인수와 속성의 이름은 달라질 수 있지만, 일반적으로 인수와 속성이 허용하는 값은 일반 패턴을 따릅니다. 패턴에 익숙해지면 이를 사용하여 다양한 플롯을 수정할 수 있습니다.
다음 예제에서는 plot
함수를 사용하여 선 모양을 사용자 지정하는 전반적인 접근 방식을 보여줍니다. 특정 플로팅 함수에 대한 전체 옵션 목록은 해당 함수의 문서를 참조하십시오.
선 스타일
대부분의 선 플롯은 기본적으로 실선을 표시하지만, 다음 표에 나와 있는 선 스타일 중 하나를 사용하여 선을 사용자 지정할 수도 있습니다. 예를 들어, 파선을 사용하는 선 플롯을 만들어 보겠습니다.
plot([0 1 2 3],'--')
선 스타일 | 설명 | 결과 선 |
---|---|---|
"-" | 실선 |
|
"--" | 파선 |
|
":" | 점선 |
|
"-." | 일점 쇄선 |
|
마커
일반적으로 선 스타일 외에 마커 기호를 지정할 수 있습니다. 마커는 차트에서 데이터 점에 표시됩니다. 예를 들어, 파선과 원형 마커가 있는 선 플롯을 만들어 보겠습니다.
plot([0 1 2 3],'--o')
마커 | 설명 | 결과로 생성되는 마커 |
---|---|---|
"o" | 원 |
|
"+" | 플러스 기호 |
|
"*" | 별표 |
|
"." | 점 |
|
"x" | 십자 |
|
"_" | 가로선 |
|
"|" | 세로선 |
|
"square" | 정사각형 |
|
"diamond" | 다이아몬드 |
|
"^" | 위쪽 방향 삼각형 |
|
"v" | 아래쪽 방향 삼각형 |
|
">" | 오른쪽 방향 삼각형 |
|
"<" | 왼쪽 방향 삼각형 |
|
"pentagram" | 펜타그램 |
|
"hexagram" | 헥사그램 |
|
색, 선 스타일, 마커의 조합 지정하기
대다수의 플로팅 함수에는 색, 선 스타일, 마커를 지정하는 단일 인수가 있습니다. 예를 들어, plot
함수에는 이러한 특성을 하나 이상 지정하는 데 사용되는 linespec
이라는 선택적 인수가 있습니다. (또는 플롯을 만든 후에 속성을 설정하여 플롯을 수정할 수도 있습니다.)
linespec
인수를 '--or'
로 지정하여 빨간색 파선과 원형 마커를 가진 플롯을 만들어 보겠습니다. 이 조합의 경우 '--'
는 파선에 대응하고 'o'
는 원형 마커, 'r'
은 빨간색에 대응합니다.
plot([1 2 3 4 5 6],[0 3 1 6 4 10],'--or')
선의 세 개의 특성을 모두 지정할 필요는 없습니다. 예를 들어, 마커만 지정한다면 플롯은 디폴트 색을 사용하고 선이 없는 마커를 표시합니다.
plot([1 2 3 4 5 6],[0 3 1 6 4 10],'o')
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]);
다음으로 Color
속성을 16진수 색 코드인 '#00841a'
로 설정하여 선의 색을 녹색 음영으로 변경합니다. 그런 다음 선 스타일을 파선으로 변경하고, 마커를 별표로 변경합니다.
R2019a 이전 릴리스에서는 색을 16진수 색 코드 대신 RGB 3색으로 지정하십시오. 예를 들면 p.Color = [0 0.52 0.10]
과 같습니다.
p.Color = '#00841a'; p.LineStyle = '--'; p.Marker = '*';
선 너비, 마커 채우기, 마커 윤곽선 수정하기
속성을 설정하여 선의 다른 특성을 수정할 수 있습니다. 예를 들어, Line
객체에는 선의 두께를 제어하기 위한 LineWidth
속성이 있습니다. 더 두꺼운 선을 만들려면 plot
함수를 호출할 때 LineWidth
를 이름-값 인수로 지정하면 됩니다. 이 경우에는 LineWidth
를 3
으로 설정하십시오. 나중에 다른 속성을 설정할 수 있도록 Line
객체를 p
로 반환합니다.
p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','LineWidth',3);
Line
객체에 MarkerFaceColor
속성을 설정하여 마커를 주황색 음영으로 채웁니다. 그런 다음, MarkerSize
속성을 설정하여 마커 크기를 8
로 늘립니다.
p.MarkerFaceColor = [1 0.5 0]; p.MarkerSize = 8;
MarkerEdgeColor
속성을 설정하여 마커의 윤곽선이 채우기 색과 일치하도록 변경합니다.
p.MarkerEdgeColor = [1 0.5 0];