마커가 있는 선 플롯 생성하기
선 플롯에 마커를 추가하면 여러 개의 선을 구별하거나 특정 데이터 점을 강조 표시하는 데 유용할 수 있습니다. 다음 중 한 가지 방법으로 마커를 추가합니다.
선 사양 입력 인수에 마커 기호를 포함시킵니다(예:
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')
마커 기호만 지정하고 선 스타일을 지정하지 않으면 plot
은 마커를 연결하는 선 없이 마커만 표시합니다.
plot(x,y,'o')
또는, 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])
선 위의 마커 배치 제어하기
1,000개의 데이터 점을 갖는 선 플롯을 생성하고, 별표 마커를 추가한 다음, MarkerIndices
속성을 사용하여 마커 위치를 제어합니다. 이 속성을 마커를 표시하려는 데이터 점의 인덱스로 설정합니다. 첫 번째 데이터 점부터 시작하여 열 번째 데이터 점마다 마커를 표시합니다.
x = linspace(0,10,1000); y = exp(x/10).*sin(4*x); plot(x,y,'-*','MarkerIndices',1:10:length(y))
최대 데이터 점과 최소 데이터 점에 마커 표시하기
난수 데이터로 구성된 벡터를 생성하고 최솟값과 최댓값의 인덱스를 구합니다. 그런 다음, 데이터에 대한 선 플롯을 생성합니다. 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)
디폴트 마커 위치로 되돌리기
마커 위치를 수정한 다음, 디폴트 위치로 되돌립니다.
선 플롯을 생성하고 다섯 번째 데이터 점마다 큰 정사각형 마커를 표시합니다. 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);
MarkerIndices
속성을 디폴트 값, 즉 1에서 데이터 점 개수까지의 모든 인덱스 값으로 구성된 벡터로 재설정합니다.
p.MarkerIndices = 1:length(y);
지원되는 마커 기호
마커 | 설명 | 결과로 생성되는 마커 |
---|---|---|
"o" | 원 |
|
"+" | 플러스 기호 |
|
"*" | 별표 |
|
"." | 점 |
|
"x" | 십자 |
|
"_" | 가로선 |
|
"|" | 세로선 |
|
"square" | 정사각형 |
|
"diamond" | 다이아몬드 |
|
"^" | 위쪽 방향 삼각형 |
|
"v" | 아래쪽 방향 삼각형 |
|
">" | 오른쪽 방향 삼각형 |
|
"<" | 왼쪽 방향 삼각형 |
|
"pentagram" | 펜타그램 |
|
"hexagram" | 헥사그램 |
|
"none" | 마커 없음 | 해당 없음 |
선 사양 입력 인수는 2개 이상의 문자로 된 마커 옵션을 지원하지 않습니다. 대체 가능한 한 문자를 사용하거나, Marker
속성을 대신 설정하십시오.