MATLAB 폭포 플롯
이 튜토리얼에서는 MATLAB의 waterfall()
기능을 사용하여 워터폴 플롯을 만드는 방법에 대해 설명합니다.
MATLAB Waterfall 플롯
워터폴 플롯은 메시 플롯과 같습니다. 또한 y축에 커튼이 있어 플롯에 폭포 효과를 만듭니다. MATLAB의 waterfall()
기능을 사용하여 3D 폭포 플롯을 만들 수 있습니다.
waterfall()
함수에는 아래에 표시된 6개의 구문이 있습니다.
waterfall(x,y,z)
waterfall(x,y,z,color)
waterfall(z)
waterfall(z,c)
waterfall(axes,___)
obj = waterfall(___)
첫 번째 구문은 x
및 y
변수로 지정된 그리드에 워터폴 플롯을 생성하고 가장자리의 높이는 변수 z
에서 가져옵니다. 기본적으로 waterfall()
함수는 z
변수를 사용하여 플롯에 있는 가장자리에 색상을 할당합니다.
입력 변수 x
와 y
는 행렬 또는 벡터여야 하고 변수 z
는 행렬이어야 하며 2개의 행과 2개의 열을 가져야 합니다. x
와 y
가 행렬인 경우 크기는 변수 z
의 크기와 같아야 합니다.
두 번째 구문은 가장자리의 기본 색상을 대체할 가장자리 색상을 설정하는 데 사용됩니다. 색상은 모서리 수와 같은 크기의 행렬이어야 하며 플롯의 모든 모서리 색상을 포함해야 합니다.
예를 들어, waterfall()
함수를 사용하여 임의의 데이터에 대한 워터폴 플롯을 생성해 보겠습니다. 아래 코드를 참조하십시오.
clc
clear
[x,y] = meshgrid(-6:.3:6);
z = x.*cos(y) + y.*sin(x);
waterfall(x,y,z)
출력:
위의 코드에서 meshgrid()
를 사용하여 균일한 그리드를 만들었습니다. 가장자리의 색상은 행렬 z
에 따라 지정됩니다.
waterfall()
함수 다음에 colorbar
명령을 사용할 수 있습니다. 그러면 어떤 색상이 어떤 값에 속하는지 확인하는 데 사용할 수 있는 폭포 플롯을 따라 색상 막대가 표시됩니다.
세 번째 구문은 변수 z
의 높이에 따라 워터폴 플롯을 만들고 z
행렬의 인덱스에서 그리드 값 또는 x
및 y
값을 가져옵니다. 색상은 z
행렬에서도 가져옵니다.
네 번째 구문은 c
의 크기가 z
의 크기와 같도록 행렬 c
의 행렬 z
에 있는 가장자리의 색상을 지정할 수 있습니다. 다섯 번째 구문은 플롯의 현재 축 대신 axes
변수로 지정된 축에 워터폴 플롯을 생성하는 데 사용됩니다.
여섯 번째 구문은 Waterfall 플롯의 속성을 표시하고 수정하는 데 사용할 수 있는 Waterfall 플롯의 개체를 만드는 데 사용됩니다. 예를 들어 위의 예제 코드를 이용하여 waterfall()
함수의 객체를 생성하고 속성을 확인해 봅시다.
아래 코드를 참조하십시오.
clc
clear
[x,y] = meshgrid(-6:.3:6);
z = x.*cos(y) + y.*sin(x);
p = waterfall(x,y,z);
출력:
p =
Patch with properties:
FaceColor: [1 1 1]
FaceAlpha: 1
EdgeColor: 'flat'
LineStyle: '-'
Faces: [41×46 double]
Vertices: [1886×3 double]
위의 출력은 폭포 플롯의 일부 속성을 보여 주며 출력에서 경로
단어를 클릭하면 모든 속성을 볼 수 있습니다. 함수의 객체와 속성 이름을 사용하여 폭포 플롯의 속성을 변경할 수 있습니다.
위에 표시된 첫 번째 속성인 FaceColor
는 가장자리로 둘러싸인 영역의 색상을 나타내며 기본적으로 흰색으로 설정되어 있지만 색상 이름이나 RGB 삼색 값을 사용하여 원하는 색상으로 변경할 수 있습니다.
EdgeColor
속성은 기본적으로 행렬 z
의 값을 사용하여 할당되는 플롯의 가장자리 또는 점의 색상을 나타내지만 FaceColor
속성을 변경하는 것과 동일한 방식으로 이 속성을 변경할 수도 있습니다. .
FaceAlpha
및 EdgeAlpha
속성은 플롯에 있는 면과 가장자리의 투명도를 설정하는 데 사용됩니다. 기본적으로 1
로 설정되어 있지만, 0
에서 1
사이의 임의의 값을 설정할 수 있습니다.
LineStyle
속성은 플롯의 점을 연결하는 데 사용되는 선의 스타일을 설정하며 기본적으로 해당 값은 -
와 같이 실선으로 설정되지만 --
를 사용하여 점선으로 설정할 수 있습니다. , -.
를 사용하는 점선, :
을 사용하는 점선, none
을 사용하는 선이 없습니다.
LineWidth
속성은 플롯에 사용되는 선의 너비를 설정하는 데 사용되며 기본적으로 해당 값은 0.5
로 설정되지만 값을 양의 정수로 설정할 수 있습니다.
Marker
속성은 플롯의 점을 나타내는 데 사용할 마커를 설정하는 데 사용되며 기본적으로 해당 값은 none
으로 설정되지만 o
, 다이아몬드를 사용하여 원으로 설정할 수 있습니다. d
사용, p
사용 등 오각형.
MarkerSize
속성을 사용하여 기본적으로 5
로 설정된 마커 크기를 설정하고 양수 값으로 설정할 수 있습니다.
MarkerEdgeColor
속성을 사용하여 마커의 가장자리 선 색상을 설정하고 MarkerFaceColor
속성을 사용하여 마커를 색상으로 채우는 데 사용할 마커의 채우기 색상을 설정할 수 있으며 기본적으로 해당 값은 다음과 같습니다. 없음
으로 설정합니다.
예를 들어 위의 예를 반복하여 위에서 언급한 속성을 변경해 보겠습니다. 아래 코드를 참조하십시오.
clc
clear
[x,y] = meshgrid(-6:1:6);
z = x.*cos(y) + y.*sin(x);
p = waterfall(x,y,z);
p.FaceColor = 'white';
p.EdgeColor = 'red';
p.LineStyle = '-.';
p.LineWidth = 1;
p.Marker = 'd';
p.MarkerSize = 10;
p.MarkerEdgeColor = 'green';
p.MarkerFaceColor = 'yellow';
출력:
위의 코드에서 폭포 플롯의 일부 속성을 변경했으며 다른 많은 속성도 변경할 수 있습니다. 워터폴 플롯의 속성에 대한 자세한 내용은 이 링크를 확인하세요.
waterfall()
함수에 대한 자세한 내용은 이 링크를 확인하십시오.