이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

plot

2차원 선 플롯

구문

plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)
plot(___,Name,Value)
plot(ax,___)
h = plot(___)

설명

예제

plot(X,Y)X의 대응값에 대한 Y 데이터의 2차원 선 플롯을 생성합니다.

  • XY가 모두 벡터이면 이 둘은 길이가 같아야 합니다. plot 함수는 X에 대한 Y의 플롯을 그립니다.

  • XY가 모두 행렬이면 이 둘은 크기가 같아야 합니다. plot 함수는 X의 열에 대한 Y의 열을 플로팅합니다.

  • XY 중 하나가 벡터이고 다른 하나가 행렬인 경우, 이 행렬의 차원 중 하나는 벡터 길이와 같아야 합니다. 행렬 행 개수가 벡터 길이와 같은 경우 plot 함수는 벡터에 대한 각 행렬 열을 플로팅합니다. 행렬 열 개수가 벡터 길이와 같은 경우 이 함수는 벡터에 대한 각 행렬 행을 플로팅합니다. 행렬이 정사각 행렬인 경우 이 함수는 벡터에 대한 각 열을 플로팅합니다.

  • XY 중 하나가 스칼라이고 다른 하나가 스칼라 또는 벡터인 경우 plot 함수는 이산 점을 플로팅합니다. 그러나 점을 표시하려면 마커 기호를 지정해야 합니다(예: plot(X,Y,'o')).

plot(X,Y,LineSpec)은 선 스타일, 마커 기호, 색을 설정합니다.

예제

plot(X1,Y1,...,Xn,Yn)은 모든 선에 동일한 좌표축을 사용하여 여러 개의 X, Y 쌍을 플로팅합니다.

예제

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)은 각 선의 선 스타일, 마커 유형, 색을 설정합니다. X, Y, LineSpec의 세 항목을 X, Y 쌍과 혼합하여 사용할 수 있습니다. 예를 들면 plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)와 같습니다.

예제

plot(Y)는 각 값의 인덱스에 대한 Y 데이터의 2차원 선 플롯을 생성합니다.

  • Y가 벡터인 경우 x축 스케일의 범위는 1에서 length(Y)까지입니다.

  • Y가 행렬인 경우 plot 함수는 Y 열의 행 번호에 대해 해당하는 열을 플로팅합니다. x축 스케일의 범위는 1에서 Y의 행 개수까지입니다.

  • Y가 복소수인 경우 plot 함수는 Y 실수부에 대한 Y 허수부의 플롯을 그리며, plot(Y)plot(real(Y),imag(Y))와 동일합니다.

plot(Y,LineSpec)은 선 스타일, 마커 기호, 색을 설정합니다.

예제

plot(___,Name,Value)는 하나 이상의 Name,Value 쌍의 인수를 사용하여 line 속성을 지정합니다. 속성 목록은 Line 속성을 참조하십시오. 위에 열거된 구문에 나와 있는 입력 인수를 조합하여 이 옵션과 함께 사용하십시오. 이름-값 쌍 설정은 플로팅된 모든 선에 적용됩니다.

예제

plot(ax,___)는 현재 좌표축(gca) 대신 ax로 지정된 좌표축에 선을 만듭니다. 옵션 ax는 위에 열거된 구문의 입력 인수 조합보다 먼저 나올 수 있습니다.

예제

h = plot(___)은 chart line 객체로 구성된 열 벡터를 반환합니다. h를 사용하면 특정 차트 선이 생성된 후에 이 차트 선의 속성을 수정할 수 있습니다. 속성 목록은 Line 속성을 참조하십시오.

예제

모두 축소

x를 0에서 사이의 선형 간격 값으로 구성된 벡터로 생성합니다. 값과 값 사이에 증분을 사용합니다. yx의 사인 값으로 생성합니다. 데이터에 대한 선 플롯을 생성합니다.

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

x에서 사이의 100개 선형 간격 값으로 정의합니다. y1y2를 각각 x의 사인 및 코사인 값으로 정의합니다. 이 두 데이터 세트에 대한 선 플롯을 생성합니다.

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);

figure
plot(x,y1,x,y2)

Ymagic 함수에서 반환된 4x4 행렬로 정의합니다.

Y = magic(4)
Y = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

Y의 2차원 선 플롯을 생성합니다. MATLAB®은 행렬의 각 열을 개별적인 선으로 플로팅합니다.

figure
plot(Y)

각 선 사이에 작은 위상 변위를 적용하여 세 개의 사인 곡선을 플로팅합니다. 첫 번째 선에는 디폴트 선 스타일을 사용합니다. 두 번째 선에는 파선 스타일을 지정하고, 세 번째 선에는 점선 스타일을 지정합니다.

x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,x,y2,'--',x,y3,':')

MATLAB®은 디폴트 색 순서를 돌아가며 선 색을 적용합니다.

각 선 사이에 작은 위상 변위를 적용하여 세 개의 사인 곡선을 플로팅합니다. 첫 번째 사인 곡선에는 마커가 없는 녹색 선을 사용합니다. 두 번째 사인 곡선에는 원 마커가 있는 파란색 파선을 사용합니다. 세 번째 사인 곡선에는 녹청색 별 마커만 사용합니다.

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

선 플롯을 만든 후 마커 기호를 지정하고 MarkerIndices 속성을 이름-값 쌍으로 설정하여 5번째 데이터 점 위치마다 마커를 표시합니다.

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

선 플롯을 생성하고 LineSpec 옵션을 사용하여 정사각형 마커가 표시되는 녹색 파선을 지정합니다. Name,Value 쌍을 사용하여 선 너비, 마커 크기, 마커 색을 지정합니다. 마커 가장자리 색을 파란색으로 설정하고, RGB 색 값을 사용하여 마커 면 색을 설정합니다.

x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));

figure
plot(x,y,'--gs',...
    'LineWidth',2,...
    'MarkerSize',10,...
    'MarkerEdgeColor','b',...
    'MarkerFaceColor',[0.5,0.5,0.5])

linspace 함수를 사용하여 x를 0에서 10 사이의 150개 값으로 구성된 벡터로 정의합니다. yx의 코사인 값으로 정의합니다.

x = linspace(0,10,150);
y = cos(5*x);

코사인 곡선의 2차원 선 플롯을 생성합니다. RGB 색 값을 사용하여 선 색을 파란색-녹색 음영으로 변경합니다. title, xlabel, ylabel 함수를 사용하여 제목과 축 레이블을 그래프에 추가합니다.

figure
plot(x,y,'Color',[0,0.7,0.9])

title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')

t를 0분에서 3분 사이 7개의 선형 간격 duration형 값으로 정의합니다. 랜덤 데이터를 플로팅하고 'DurationTickFormat' 이름-값 쌍의 인수를 사용하여 duration형 눈금 표시의 형식을 지정합니다.

t = 0:seconds(30):minutes(3);
y = rand(1,7);

plot(t,y,'DurationTickFormat','mm:ss')

2개의 서브플롯이 있는 Figure를 만들고 Axes 객체를 ax1ax2로 반환합니다. Axes 객체를 참조하여 각 좌표축에 2차원 선 플롯을 생성합니다. Axes 객체를 title 함수와 ylabel 함수에 전달하여 각 좌표축에 제목과 y축 레이블을 추가합니다.

ax1 = subplot(2,1,1); % top subplot
x = linspace(0,3);
y1 = sin(5*x);
plot(ax1,x,y1)
title(ax1,'Top Subplot')
ylabel(ax1,'sin(5x)')

ax2 = subplot(2,1,2); % bottom subplot
y2 = sin(15*x);
plot(ax2,x,y2)
title(ax2,'Bottom Subplot')
ylabel(ax2,'sin(15x)')

x에서 사이의 100개 선형 간격 값으로 정의합니다. y1y2를 각각 x의 사인 및 코사인 값으로 정의합니다. 두 데이터 세트에 대한 선 플롯을 생성하고 두 개의 차트 선을 p에 반환합니다.

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
p = plot(x,y1,x,y2);

첫 번째 선의 선 너비를 2로 변경합니다. 두 번째 선에 별 마커를 추가합니다. R2014b부터는 점 표기법을 사용하여 속성을 설정할 수 있습니다. 이전 릴리스를 사용 중인 경우에는 set 함수를 대신 사용하십시오.

p(1).LineWidth = 2;
p(2).Marker = '*';

점 (4,3)을 중심으로 하고 반지름이 2인 원을 플로팅합니다. axis equal을 사용하여 각 좌표 방향을 따라 동일한 데이터 단위를 사용합니다.

r = 2;
xc = 4;
yc = 3;

theta = linspace(0,2*pi);
x = r*cos(theta) + xc;
y = r*sin(theta) + yc;
plot(x,y)
axis equal

입력 인수

모두 축소

y 값으로, 스칼라, 벡터, 행렬 중 하나로 지정됩니다. 특정 x 값에 대해 플로팅하려면 X도 지정해야 합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

x 값으로, 스칼라, 벡터, 행렬 중 하나로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

선 스타일, 마커, 색으로, 기호를 포함하는 문자형 벡터 또는 string형으로 지정됩니다. 기호는 어떤 순서로 지정해도 좋습니다. 세 가지 특성(선 스타일, 마커, 색)을 모두 지정할 필요는 없습니다. 예를 들어 선 스타일을 생략하고 마커를 지정하면 플롯은 마커만 표시하고 선은 표시하지 않습니다.

예: '--or'은 원 마커로 표시된 빨간색 파선입니다.

선 스타일설명
-실선(디폴트 값)
--파선
:점선
-.일점 쇄선
마커설명
o
+플러스 기호
*별표
.
x십자
s정사각형
d다이아몬드
^위쪽 방향 삼각형
v아래쪽 방향 삼각형
>오른쪽 방향 삼각형
<왼쪽 방향 삼각형
p펜타그램
h헥사그램
설명

y

노란색

m

자홍색

c

녹청색

r

빨간색

g

녹색

b

파란색

w

흰색

k

검은색

대상 좌표축으로, Axes 객체, PolarAxes 객체 또는 GeographicAxes 객체로 지정됩니다. 좌표축을 지정하지 않을 경우 현재 좌표축이 카테시안 좌표축(Cartesian Axes)이면 plot 함수는 현재 좌표축을 사용합니다. 극좌표 좌표축에 플로팅하려면 PolarAxes 객체를 첫 번째 입력 인수로 지정하거나 polarplot 함수를 사용하십시오. 극좌표 좌표축에 플로팅하려면 GeographicAxes 객체를 첫 번째 입력 인수로 지정하거나 geoplot 함수를 사용하십시오.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: 'Marker','o','MarkerFaceColor','red'

여기에 나와 있는 chart line 속성은 일부에 불과합니다. 전체 목록을 보려면 Line 속성을 참조하십시오.

선 색으로, RGB 3색이나 표에 나열된 색 옵션 중 하나로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음해당 없음

예: 'blue'

예: [0 0 1]

선 스타일로, 다음 표에 나열된 옵션 중 하나로 지정됩니다.

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

'--'파선

':'점선

'-.'일점 쇄선

'none'선 없음선 없음

선 너비로, 양의 값으로 지정됩니다(단위: 포인트). 선에 마커가 있는 경우 선 너비는 마커 가장자리에도 영향을 미칩니다.

예: 0.75

마커 기호로, 다음 표에 있는 마커 중 하나로 지정됩니다. 기본적으로 차트 선에는 마커가 표시되지 않습니다. 마커 기호를 지정하여 선을 따라 각 데이터 점에 마커를 추가하십시오.

설명
'o'
'+'플러스 기호
'*'별표
'.'
'x'십자
'square' 또는 's'정사각형
'diamond' 또는 'd'다이아몬드
'^'위쪽 방향 삼각형
'v'아래쪽 방향 삼각형
'>'오른쪽 방향 삼각형
'<'왼쪽 방향 삼각형
'pentagram' 또는 'p'오각별(펜타그램)
'hexagram' 또는 'h'육각별(헥사그램)
'none'마커 없음

예: 'Marker','+'

예: 'Marker','diamond'

마커를 표시할 데이터 점의 인덱스로, 양의 정수로 구성된 벡터로 지정됩니다. 인덱스를 지정하지 않으면 MATLAB®은 모든 데이터 점에 마커를 표시합니다.

참고

마커를 보려면 마커 기호도 지정해야 합니다.

예: plot(x,y,'-o','MarkerIndices',[1 5 10])은 첫 번째, 다섯 번째, 열 번째 데이터 점에 원 마커를 표시합니다.

예: plot(x,y,'-x','MarkerIndices',1:3:length(y))는 세 번째 데이터 점마다 십자 마커를 표시합니다.

예: plot(x,y,'Marker','square','MarkerIndices',5)는 다섯 번째 데이터 점마다 정사각형 마커를 표시합니다.

마커 윤곽선 색으로, 'auto', RGB 3색 또는 표에 나열된 색 옵션 중 하나로 지정됩니다. 디폴트 값인 'auto'Color 속성과 동일한 색을 사용합니다.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음해당 없음

예: [0.5 0.5 0.5]

예: 'blue'

마커 채우기 색으로, 'auto', RGB 3색 또는 표에 나열된 색 옵션 중 하나로 지정됩니다. 'auto' 값은 좌표축의 Color 속성과 동일한 색을 사용합니다.

사용자 지정 색의 경우에는 RGB 3색을 지정하십시오. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]). 몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 색의 긴 이름과 짧은 이름 옵션, 그리고 각각에 대응하는 RGB 3색 값이 나열되어 있습니다.

옵션설명대응하는 RGB 3색
'red' 또는 'r'빨간색[1 0 0]
'green' 또는 'g'녹색[0 1 0]
'blue' 또는 'b'파란색[0 0 1]
'yellow' 또는 'y'노란색[1 1 0]
'magenta' 또는 'm'자홍색[1 0 1]
'cyan' 또는 'c'녹청색[0 1 1]
'white' 또는 'w'흰색[1 1 1]
'black' 또는 'k'검은색[0 0 0]
'none'색 없음해당 없음

예: [0.3 0.2 0.1]

예: 'green'

마커 크기로, 양의 값으로 지정됩니다(단위: 포인트).

예: 10

datetime형 눈금 레이블의 형식으로, 'DatetimeTickFormat'과 함께 날짜 형식의 문자형 벡터나 string형이 쉼표로 구분되어 지정됩니다. 문자 A-Za-z를 사용하여 사용자 지정 형식을 생성합니다. 이러한 문자는 날짜의 Unicode® LDML(Locale Data Markup Language) 표준에 대응합니다. 하이픈, 공백, 콜론과 같은 비ASCII 문자를 포함시켜 필드를 구분할 수 있습니다.

'DatetimeTickFormat'의 값을 지정하지 않을 경우 plot은 축 제한을 기반으로 하여 눈금 레이블을 자동으로 최적화하고 업데이트합니다.

예: 'DatetimeTickFormat','eeee, MMMM d, yyyy HH:mm:ss'Saturday, April 19, 2014 21:41:06과 같이 날짜/시간을 표시합니다.

다음 표에는 여러 가지 일반적인 표시 형식이 나와 있으며, 뉴욕 시의 날짜 2014년 4월 19일 토요일 9:41:06 PM에 대해 형식이 지정된 출력값의 예를 보여줍니다.

DatetimeTickFormat의 값예제
'yyyy-MM-dd'2014-04-19
'dd/MM/yyyy'19/04/2014
'dd.MM.yyyy'19.04.2014
'yyyy年 MM月 dd日'2014年 04月 19日
'MMMM d, yyyy'April 19, 2014
'eeee, MMMM d, yyyy HH:mm:ss'Saturday, April 19, 2014 21:41:06
'MMMM d, yyyy HH:mm:ss Z'April 19, 2014 21:41:06 -0400

유효한 문자 식별자의 전체 목록을 보려면 datetime형 배열의 Format 속성을 참조하십시오.

DatetimeTickFormat은 chart line 속성이 아닙니다. 플롯을 만들 때 이름-값 쌍의 인수를 사용하여 눈금 형식을 설정해야 합니다. 또는 xtickformat 함수와 ytickformat 함수를 사용하여 형식을 설정합니다.

datetime형 눈금자의 TickLabelFormat 속성이 형식을 저장합니다.

duration형 눈금 레이블의 형식으로, 'DurationTickFormat'과 함께 기간 형식의 문자형 벡터 또는 string형이 쉼표로 구분되어 지정됩니다.

'DurationTickFormat'의 값을 지정하지 않을 경우 plot은 축 제한을 기반으로 하여 눈금 레이블을 자동으로 최적화하고 업데이트합니다.

기간을 소수부를 포함한 단일 숫자(예: 1.234시간)로 표시하려면 다음 표의 값 중 하나를 지정하십시오.

DurationTickFormat의 값 설명
'y'정확한 고정 길이의 연수. 고정 길이 1년은 365.2425일과 동일합니다.
'd'정확한 고정 길이의 일수. 고정 길이 1일은 24시간과 동일합니다.
'h'시간
'm'
's'

예: 'DurationTickFormat','h'는 duration형 값을 고정 길이 일수로 표시합니다.

기간을 디지털 타이머 형식으로 표시하려면 다음 값 중 하나를 지정하십시오.

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

또한 S 문자를 최대 9개까지 추가하여 소수 초(Fractional Second) 자릿수를 최대 9개까지 표시할 수 있습니다.

예: 'DurationTickFormat','hh:mm:ss.SSS'는 duration형 값의 밀리초를 3자리 숫자로 표시합니다.

DurationTickFormat은 chart line 속성이 아닙니다. 플롯을 만들 때 이름-값 쌍의 인수를 사용하여 눈금 형식을 설정해야 합니다. 또는 xtickformat 함수와 ytickformat 함수를 사용하여 형식을 설정합니다.

duration형 눈금자의 TickLabelFormat 속성이 형식을 저장합니다.

출력 인수

모두 축소

하나 이상의 chart line 객체로, 스칼라나 벡터로 반환됩니다. 이러한 객체는 고유 식별자로, 이를 사용하여 특정 차트 선의 속성을 쿼리하고 수정할 수 있습니다. 속성 목록은 Line 속성을 참조하십시오.

  • NaN 값과 Inf 값을 사용하여 선을 중간에 끊을 수 있습니다. 예를 들어, 다음 코드는 처음 두 개 요소를 플로팅하고, 세 번째 요소를 건너뛴 다음, 마지막 두 개 요소를 사용하여 선을 하나 더 그립니다.

    plot([1,2,NaN,4,5])

  • plot은 좌표축의 ColorOrder 속성과 LineStyleOrder 속성을 기반으로 색과 선 스타일을 사용합니다. plot은 첫 번째 선 스타일에 색을 순서대로 돌아가며 적용합니다. 그런 다음, 각 추가적인 선 스타일에 다시 색을 순서대로 돌아가며 적용합니다.

    ColorOrder 속성과 LineStyleOrder 속성의 디폴트 값을 설정하여 디폴트 색과 선 스타일을 변경할 수 있습니다. 예를 들어, 디폴트 선 스타일을 별표 마커가 있는 실선, 점선, 그리고 선이 없는 원 마커로 설정하려면 다음 명령을 사용하십시오.

    set(groot,'defaultAxesLineStyleOrder',{'-*',':','o'}) 

    디폴트 값 설정에 대한 자세한 내용은 디폴트 속성값 항목을 참조하십시오.

확장 기능

R2006a 이전에 개발됨