MATLAB의 단일 산점도에 여러 데이터 세트 플로팅하기

Ammar Ali 2024년2월15일
MATLAB의 단일 산점도에 여러 데이터 세트 플로팅하기

이 튜토리얼에서는 MATLAB의 scatter() 함수와 hold on 명령을 사용하여 단일 산점도에 여러 데이터 세트를 그리는 방법에 대해 설명합니다.

MATLAB의 단일 산점도에 여러 데이터 세트 플로팅하기

Matlab의 scatter() 함수는 주어진 데이터 세트를 2D 플롯에 원 또는 거품으로 플롯하고 scatter3() 함수는 3D 플롯에 데이터 세트를 플롯합니다. 또한 scatter() 함수를 사용하여 크기 및 색상과 같은 산점도의 원이나 거품의 많은 속성을 변경할 수 있습니다.

scatter()scatter3() 함수는 예제와 함께 이 사이트에서 논의되었지만 해당 주제에 대한 단일 데이터 세트만 표시했습니다. 계속 진행하기 전에 이 링크를 확인하여 주제를 살펴보십시오.

이제 Matlab의 단일 산점도에 여러 데이터 세트를 그리는 방법에 대해 설명합니다. 각 데이터 세트에 대해 별도로 scatter() 함수를 사용하여 산점도에 플롯해야 합니다.

Matlab에서 여러 플로팅 기능을 사용한다고 가정합니다. 이 경우 마지막 플롯이 다른 모든 플롯을 덮어쓰기 때문에 마지막 플롯만 표시되고 마지막 플롯만 표시되지만 Matlab의 hold on 명령을 사용하여 Matlab의 이 동작을 비활성화할 수 있습니다. .

동일한 플롯에 주어진 모든 데이터 세트를 플롯하기 위해 첫 번째 산점도를 제외하고 산점도를 그릴 때마다 hold on 명령을 사용해야 합니다.

예를 들어 Matlab의 동일한 산점도에 두 개의 데이터 세트를 만들고 표시해 보겠습니다. 아래 코드를 참조하십시오.

clc
clear

x = linspace(0,2*pi,100);
y = sin(x) + rand(1,100);
scatter(x,y)

x1 = linspace(0,4*pi,100);
y1 = sin(x) + rand(1,100);
hold on
scatter(x1,y1)
legend('scatter plot 1','scatter plot 2')

출력:

다중 산점도

위 코드에서 첫 번째 데이터 세트를 플로팅한 다음 두 번째 데이터 세트를 플로팅하기 전에 hold on 명령을 사용했습니다. 또한 legend() 함수를 사용하여 어떤 색상이 어떤 데이터 세트에 속하는지 표시합니다.

legend() 함수의 인수 수는 단일 산점도에 표시된 데이터 세트 수와 같습니다. 다른 데이터 세트와 구별하기 위해 각 데이터 세트에 고유한 이름을 지정할 수 있습니다.

동일한 산점도에 여러 데이터 세트를 표시하면 Matlab은 각 데이터 세트에 서로 다른 색상을 부여합니다. 위의 출력에서 ​​두 데이터 세트의 색상이 서로 다르고 플롯의 범례가 색상에 따라 데이터 세트에 대한 정보를 제공한다는 것을 알 수 있습니다.

축 제한은 데이터 세트에 따라 여러 산점도에서 변경될 수 있습니다. 따라서 일부 데이터 세트가 길 수 있기 때문에 축 제한을 설정해서는 안 되며, 단축 제한을 설정하면 전체 데이터 세트가 플롯에 포함되지 않습니다.

scatter() 함수를 사용한 것과 같은 방식으로 3D 평면의 여러 플롯에 scatter3() 함수를 사용할 수도 있습니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Plot