수색…


통사론

  • 플롯 (Y)

  • 플롯 (Y, LineSpec)

  • 플롯 (X, Y)

  • 플롯 (X, Y, LineSpec)

  • 플롯 (X1, Y1, X2, Y2, ..., Xn, Yn)

  • plot (X1, Y1, LineSpec1, X2, Y2, LineSpec2, ..., Xn, Yn, LineSpecn)

  • 플롯 (___, 이름, 값)

  • h = 플롯 (___)

매개 변수

매개 변수 세부
엑스 x 값
와이 y 값
LineSpec 문자열로 지정된 선 스타일, 마커 심볼 및 색상
이름, 값 선 속성을 사용자 정의하기위한 선택적 이름 - 값 인수 쌍
h 라인 그래픽 객체에 대한 핸들

비고

http://www.mathworks.com/help/matlab/ref/plot.html

단일 플롯의 여러 줄

이 예제에서는 단일 축에 여러 줄을 그립니다. 또한 선에 대해 다른 모양을 선택하고 범례를 만듭니다.

% create sample data
x = linspace(-2,2,100);                 % 100 linearly spaced points from -2 to 2
y1 = x.^2;
y2 = 2*x.^2;
y3 = 4*x.^2;

% create plot
figure;                                 % open new figure
plot(x,y1, x,y2,'--', x,y3,'-.');       % plot lines
grid minor;                             % add minor grid
title('Quadratic functions with different curvatures');
xlabel('x');
ylabel('f(x)');
legend('f(x) = x^2', 'f(x) = 2x^2', 'f(x) = 4x^2', 'Location','North');

위의 예제에서, 우리는 하나의 plot -command로 라인을 플로팅했습니다. 대안은 각 행에 대해 별도의 명령을 사용하는 것입니다. 우리는 함께 그림의 내용을 유지하기 위해 필요 hold on 우리가 두 번째 줄을 추가하기 전에 최신. 그렇지 않으면 이전에 플롯 된 선이 그림에서 사라집니다. 위와 동일한 플롯을 만들려면 다음 명령을 사용할 수 있습니다.

figure; hold on;
plot(x,y1);
plot(x,y2,'--');
plot(x,y3,'-.');

결과 그림은 두 경우 모두 다음과 같습니다.

예제 출력

NaN으로 라인 분할

NaNs y 또는 xNaNs

x = [1:5; 6:10]';

x(3,2) = NaN
x =
     1     6
     2     7
     3   NaN
     4     9
     5    10

plot(x)

여기에 이미지 설명을 입력하십시오.

사용자 정의 색상 및 라인 스타일 주문

MATLAB에서는 색상 순서 및 선 스타일 순서와 같은 새로운 기본 맞춤 명령을 설정할 수 있습니다. 즉, 이러한 설정을 적용한 후에 생성 된 모든 그림에 새로운 주문이 적용됩니다. 새로운 설정은 MATLAB 세션이 닫히거나 새로운 설정이 될 때까지 유지됩니다.

기본 색상 및 선 스타일 순서

기본적으로 MATLAB은 두 가지 색상과 실선 스타일만을 사용합니다. 따라서 plot 을 호출하여 여러 줄을 그리면 MATLAB은 색상 순서를 변경하여 여러 색상으로 선을 그립니다.

여기에 이미지 설명을 입력하십시오.

우리는 글로벌 핸들 0get 을 호출 get DefaultAxesColorOrder 속성 DefaultAxesColorOrder 속성을 DefaultAxesColorOrder 기본 색상 순서를 get 있습니다 :

>> get(0, 'DefaultAxesColorOrder')
ans =
         0    0.4470    0.7410
    0.8500    0.3250    0.0980
    0.9290    0.6940    0.1250
    0.4940    0.1840    0.5560
    0.4660    0.6740    0.1880
    0.3010    0.7450    0.9330
    0.6350    0.0780    0.1840

사용자 정의 색상 및 선 스타일 순서

맞춤 색상 순서와 선 스타일 순서를 설정하기로 결정한 후에는 MATLAB이 둘 다 번갈아 와야합니다. MATLAB이 적용하는 첫 번째 변경은 색상입니다. 모든 색상이 다 소모되면 MATLAB은 정의 된 선 스타일 순서에서 다음 선 스타일을 적용하고 색상 색인을 1로 설정합니다. 즉, MATLAB은 모든 색상을 다시 교대 시키지만 그 순서대로 다음 선 스타일을 사용합니다. 모든 선 스타일과 색상이 모두 소모되면 분명히 MATLAB은 첫 번째 색상과 첫 번째 선 스타일을 사용하여 처음부터 순환하기 시작합니다.

이 예제에서는 입력 벡터와 익명 함수를 정의하여 플롯 팅 수치를 좀 더 쉽게 만들었습니다.

F = @(a,x) bsxfun(@plus, -0.2*x(:).^2, a);
x = (-5:5/100:5-5/100)';

새로운 색이나 새로운 라인 스타일 주문을 설정하기 위해 우리는 글로벌 핸들 0 과 함께 DefaultAxesXXXXXXX 속성을 가진 set 함수를 호출한다. XXXXXXXColorOrder 또는 LineStyleOrder 있습니다. 다음 명령은 각각 새로운 색상 순서를 검정, 빨강 및 파랑으로 설정합니다.

set(0, 'DefaultAxesColorOrder', [0 0 0; 1 0 0; 0 0 1]);
plot(x, F([1 2 3 4 5 6],x));

여기에 이미지 설명을 입력하십시오.

보시다시피 MATLAB은 기본적으로 선 스타일 순서가 실선으로 설정되어 있기 때문에 색상 만 변경합니다. 색상 세트가 모두 소모되면 MATLAB은 색상 순서의 첫 번째 색상부터 시작합니다.

다음 명령은 색상 및 라인 스타일 주문을 모두 설정합니다.

set(0, 'DefaultAxesColorOrder', [0 0 0; 1 0 0; 0 0 1]);
set(0, 'DefaultAxesLineStyleOrder', {'-' '--'});
plot(x, F([1 2 3 4 5 6],x));

여기에 이미지 설명을 입력하십시오.

이제 MATLAB은 가장 빈번한 속성으로 색상을 사용하여 다양한 색상과 다른 선 스타일을 번갈아 사용합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow