Main Content

patch

색이 적용된 다각형 패치 만들기

설명

예제

patch(X,Y,C)XY를 각 꼭짓점의 좌표로 지정하여 하나 이상의 색이 적용된 다각형 패치를 만듭니다. patch는 꼭짓점을 지정한 순서대로 연결합니다. 패치를 한 개 만들려면 X, Y를 벡터로 지정하십시오. 다각형을 여러 개 만들려면 X, Y를 각 열이 서로 다른 다각형에 대응되는 행렬로 지정하십시오. C는 패치 색을 결정합니다.

patch(X,Y,Z,C)는 다각형을 X, Y, Z를 사용하는 3차원 좌표로 만듭니다. 다각형을 3차원 보기로 보려면 view(3) 명령을 사용하십시오. C는 색을 결정합니다.

patch('XData',X,'YData',Y)는 2차원 좌표의 색 데이터를 지정할 필요가 없다는 점만 제외하면 patch(X,Y,C)와 유사합니다.

patch('XData',X,'YData',Y,'ZData',Z)는 색 데이터를 지정할 필요가 없다는 점만 제외하면 patch(X,Y,Z,C)와 유사합니다.

참고

'XData', 'YData' 또는 'ZData' 이름-값 인수를 사용하여 데이터를 지정하는 경우 데이터는 double형, single형, 정수형과 같은 숫자형이어야 합니다. categorical형, datetime형 또는 duration형 데이터를 지정하려면 X, Y, Z 인수를 사용하십시오.

예제

patch('Faces',F,'Vertices',V)는 하나 이상의 다각형을 만듭니다. 여기서 V는 꼭짓점 값을 지정하고 F는 연결할 꼭짓점을 정의합니다. 다각형이 여러 개 있는 경우 고유한 꼭짓점과 해당 연결 행렬만 지정하여 데이터 크기를 줄일 수 있습니다. V의 행마다 꼭짓점을 하나씩 지정하십시오. 다각형을 한 개 만들려면 F를 벡터로 지정하십시오. 다각형을 여러 개 만들려면 F를 다각형마다 행이 하나씩 있는 행렬로 지정하십시오. 각 면의 꼭짓점 개수는 같지 않아도 됩니다. 꼭짓점 개수를 다르게 지정하려면 FNaN 값으로 채우십시오.

예제

patch(S)는 구조체 S를 사용하여 하나 이상의 다각형을 만듭니다. 구조체의 필드 이름은 패치 속성 이름이고, 필드 값은 속성값입니다. 예를 들어 S에는 필드 Faces와 필드 Vertices를 포함할 수 있습니다.

예제

patch(___,Name,Value)는 다각형을 만들고 이름-값 쌍의 인수를 사용하여 patch 속성을 하나 이상 지정합니다. patch는 만든 전체 다각형의 데이터가 들어 있는 객체입니다. 위에 열거된 구문에 나와 있는 입력 인수를 조합하여 patch 속성을 지정할 수 있습니다. 예를 들어 'LineWidth',2는 모든 다각형의 윤곽선 너비를 2포인트로 설정합니다.

patch(ax,___)는 현재 좌표축(gca) 대신 ax로 지정된 좌표축에 패치를 그립니다. 옵션 ax는 위에 열거된 구문의 입력 인수 조합보다 먼저 나올 수 있습니다.

p = patch(___)는 전체 다각형의 데이터가 들어 있는 patch 객체를 반환합니다. p를 사용하면 patch 객체가 생성된 후에 이 객체의 속성을 쿼리하고 수정할 수 있습니다. 속성과 설명 목록을 보려면 Patch 속성을 참조하십시오.

예제

모두 축소

각 꼭짓점의 (x,y) 좌표를 지정하여 단일 다각형을 만듭니다. 그런 다음 Figure에 다각형을 두 개 더 추가합니다.

(0,0), (1,0), (1,1), (0,1)의 꼭짓점으로 빨간색 정사각형을 만듭니다. x를 꼭짓점의 x 좌표로, yy 좌표로 지정합니다. 그러면 patch가 마지막 (x,y) 좌표와 첫 번째 (x,y) 좌표를 자동으로 연결합니다.

x = [0 1 1 0];
y = [0 0 1 1];
patch(x,y,'red')

Figure contains an axes object. The axes object contains an object of type patch.

x, y를 2열 행렬로 지정하여 다각형 두 개를 만듭니다. 각 열이 두 다각형 중 한 다각형의 좌표를 정의합니다. patch가 좌표축을 지우지 않고 다각형을 현재 좌표축에 추가합니다.

x2 = [2 5; 2 5; 8 8];
y2 = [4 0; 8 2; 4 0];
patch(x2,y2,'green')

Figure contains an axes object. The axes object contains 2 objects of type patch.

X를 categorical형 값으로 구성된 벡터로 정의하고 Y를 duration형 값으로 구성된 벡터로 정의합니다. patch 함수는 정렬된 범주 목록을 사용하기 때문에, x축이 데이터를 예상과 다른 순서로 표시할 수 있습니다. 순서를 지정하려면 reordercats 함수를 호출하십시오. 그런 다음, 빨간색 패치를 만들어 데이터를 시각화합니다.

X = categorical({'Freezing','Cold','Warm','Hot','Boiling','Boiling','Freezing'});
X = reordercats(X,{'Freezing','Cold','Warm','Hot','Boiling'});
Y = minutes([0 15 20 47 50 0 0]);
patch(X,Y,'red')

Figure contains an axes object. The axes object contains an object of type patch.

고유한 각 꼭짓점의 좌표를 지정하고 그 좌표의 연결 방법을 정의하는 행렬을 지정하여 단일 다각형을 만듭니다. 그런 다음 Figure에 다각형을 두 개 더 추가합니다.

(0,0), (1,0), (1,1), (0,1)의 코너로 빨간색 정사각형을 만듭니다. 각 행이 한 꼭짓점의 (x,y) 좌표를 정의하도록 v를 지정합니다. 그런 다음 f를 연결할 꼭짓점으로 지정합니다. FaceColor 속성을 지정하여 색을 설정합니다.

v = [0 0; 1 0; 1 1; 0 1];
f = [1 2 3 4];
patch('Faces',f,'Vertices',v,'FaceColor','red')

Figure contains an axes object. The axes object contains an object of type patch.

f를 2행 행렬로 지정하여 다각형 두 개를 만듭니다. 각 행이 한 패치의 면을 정의합니다.

v2 = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];
f2 = [1 2 3; 
    4 5 6];
patch('Faces',f2,'Vertices',v2,'FaceColor','green')

Figure contains an axes object. The axes object contains 2 objects of type patch.

다각형 두 개를 만들고 각 다각형 면에 서로 다른 색을 사용합니다. 컬러바를 사용하여 색이 컬러맵에 매핑되는 방법을 표시합니다.

행렬 x, y를 사용하여 다각형을 만듭니다. 다각형 면 두 개가 있기 때문에 c를 요소 두 개를 가진 열 벡터로 지정한 후 컬러바를 추가합니다.

x = [2 5; 2 5; 8 8];
y = [4 0; 8 2; 4 0];
c = [0; 1];
figure
patch(x,y,c)
colorbar

Figure contains an axes object. The axes object contains an object of type patch.

또는 fv를 대신 사용하여 같은 결과를 얻을 수도 있습니다. 다각형을 만들 때는 다각형 면 두 개가 있기 때문에 FaceVertexCData를 요소 두 개를 가진 열 벡터로 지정합니다. FaceColor'flat'으로 설정합니다.

v = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];
f = [1 2 3; 4 5 6];
col = [0; 1];
figure
patch('Faces',f,'Vertices',v,'FaceVertexCData',col,'FaceColor','flat');
colorbar

Figure contains an axes object. The axes object contains an object of type patch.

각 다각형 꼭짓점에 색을 지정하여 다각형에서 색을 보간한 후, 컬러바를 사용하여 색이 컬러맵에 매핑되는 방법을 표시합니다.

행렬 x, y를 사용하여 다각형을 만듭니다. cx, y와 크기가 같고 각 꼭짓점의 색을 정의하는 행렬로 지정한 후 컬러바를 추가합니다.

x = [2 5; 2 5; 8 8];
y = [4 0; 8 2; 4 0];
c = [0 3; 6 4; 4 6];
figure
patch(x,y,c)
colorbar

Figure contains an axes object. The axes object contains an object of type patch.

또는 fv를 대신 사용하여 같은 결과를 얻을 수도 있습니다. 다각형을 만들 때 FaceVertexCData를 한 꼭짓점에 값이 하나 있는 열 벡터로 설정한 후 FaceColor'interp'로 설정합니다.

v = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];
f = [1 2 3; 4 5 6];
col = [0; 6; 4; 3; 4; 6];
figure
patch('Faces',f,'Vertices',v,'FaceVertexCData',col,'FaceColor','interp');
colorbar

Figure contains an axes object. The axes object contains an object of type patch.

녹색 모서리가 있는 다각형을 만들고 면을 표시하지 않습니다. 그런 다음 각 모서리의 색이 다른 두 번째 다각형을 만듭니다.

v = [0 0; 1 0; 1 1];
f = [1 2 3];
figure
patch('Faces',f,'Vertices',v,...
    'EdgeColor','green','FaceColor','none','LineWidth',2);

Figure contains an axes object. The axes object contains an object of type patch.

각 꼭짓점에 색을 지정하고 EdgeColor'flat'으로 설정하여 각 꼭짓점에 서로 다른 색을 사용합니다.

v = [2 0; 3 0; 3 1];
f = [1 2 3];
c = [1 0 0; % red
    0 1 0; % green
    0 0 1]; % blue
patch('Faces',f,'Vertices',v,'FaceVertexCData',c,...
    'EdgeColor','flat','FaceColor','none','LineWidth',2);

Figure contains an axes object. The axes object contains 2 objects of type patch.

구조체를 사용하여 다각형 두 개를 만듭니다. 우선 필드 이름이 patch 속성 이름과 일치하는 구조체를 만듭니다. 그런 다음 그 구조체를 사용하여 다각형을 만듭니다.

clear S
S.Vertices = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];
S.Faces = [1 2 3; 4 5 6];
S.FaceVertexCData = [0; 1];
S.FaceColor = 'flat';
S.EdgeColor = 'red';
S.LineWidth = 2;
figure
patch(S)

Figure contains an axes object. The axes object contains an object of type patch.

FaceAlpha 속성을 01 사이의 값으로 설정하여 반투명 다각형 두 개를 만듭니다.

v1 = [2 4; 2 8; 8 4];
f1 = [1 2 3];
figure
patch('Faces',f1,'Vertices',v1,'FaceColor','red','FaceAlpha',.3);

v2 = [2 4; 2 8; 8 8];
f2 = [1 2 3];
patch('Faces',f2,'Vertices',v2,'FaceColor','blue','FaceAlpha',.5);

Figure contains an axes object. The axes object contains 2 objects of type patch.

색이 다양하고 각 꼭짓점에 마커가 있는 선을 만듭니다. 색을 보간한 후 컬러바를 사용하여 값이 컬러맵에 매핑되는 방법을 표시합니다.

데이터를 생성합니다. y의 마지막 항목을 NaN으로 설정합니다. 그러면 patch가 닫힌 다각형 대신에 선을 만듭니다. y 값을 사용하여 각 꼭짓점의 색을 정의합니다. c의 값이 컬러맵의 색에 매핑됩니다.

x = linspace(1,10,15);
y = sin(x);
y(end) = NaN;
c = y;

선을 만듭니다. 각 꼭짓점에서 마커를 표시한 후 EdgeColor'interp'로 설정하여 꼭짓점 간의 색을 보간합니다. 컬러바를 추가합니다.

figure
patch(x,y,c,'EdgeColor','interp','Marker','o','MarkerFaceColor','flat');
colorbar;

Figure contains an axes object. The axes object contains an object of type patch.

입력 인수

모두 축소

꼭짓점의 x 좌표로, 다음 형식 중 하나로 지정됩니다.

  • 벡터 — 다각형을 한 개 만듭니다.

  • 행렬 — 꼭짓점이 각각 m개 있는 다각형을 n개 만듭니다. 여기서 [m,n] = size(X)입니다. 행렬의 각 열은 다각형 하나에 대응합니다.

데이터로 닫힌 다각형을 정의하지 않으면 patch가 다각형을 닫습니다. 각 다각형의 모서리가 서로 교차하면 그 결과 나타나는 다각형이 부분적으로 채워져 있을 수 있습니다. 이 경우에는 patch 객체를 더 작은 다각형으로 분할하는 것이 좋습니다.

X를 지정할 경우 patch 함수가 patch 객체의 XData 속성을 같은 값으로 설정합니다. 그러면 patch 객체가 면 데이터와 꼭짓점 데이터를 자동으로 계산하여 Faces 속성과 Vertices 속성을 해당 값으로 설정합니다.

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

꼭짓점의 y 좌표로, 다음 형식 중 하나로 지정됩니다.

  • 벡터 — 다각형을 한 개 만듭니다.

  • 행렬 — 꼭짓점이 각각 m개 있는 다각형을 n개 만듭니다. 여기서 [m,n] = size(Y)입니다. 행렬의 각 열은 다각형 하나에 대응합니다.

데이터로 닫힌 다각형을 정의하지 않으면 patch가 다각형을 닫습니다. 각 다각형의 모서리가 서로 교차하면 그 결과 나타나는 다각형이 부분적으로 채워져 있을 수 있습니다. 이 경우에는 patch 객체를 더 작은 다각형으로 분할하는 것이 좋습니다.

Y를 지정할 경우 patch 함수가 patch 객체의 YData 속성을 같은 값으로 설정합니다. 그러면 patch 객체가 면 데이터와 꼭짓점 데이터를 자동으로 계산하여 Faces 속성과 Vertices 속성을 해당 값으로 설정합니다.

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

꼭짓점의 z 좌표로, 다음 형식 중 하나로 지정됩니다.

  • 벡터 — 다각형을 한 개 만듭니다.

  • 행렬 — 꼭짓점이 각각 n개 있는 다각형을 m개 만듭니다. 여기서 [m,n] = size(Z)입니다. 행렬의 각 열은 다각형 하나에 대응합니다.

Z를 지정할 경우 patch 함수가 patch 객체의 ZData 속성을 같은 값으로 설정합니다. 그러면 patch 객체가 면 데이터와 꼭짓점 데이터를 자동으로 계산하여 Faces 속성과 Vertices 속성을 해당 값으로 설정합니다.

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

다각형 색으로, 스칼라, 벡터, 행렬, 색 이름 중 하나로 지정됩니다. 입력값 형식에 따라 모든 다각형이 같은 색을 가질지, 한 면에 한 색을 가질지, 보간된 면 색을 가질지 결정됩니다.

원하는 효과다음 형식 중 하나 사용결과
모든 면에 단일 색

  • 색 이름. 예를 들어 빨간색에는 'r'.

  • RGB 3색. 예를 들어 [0 .5 .5].

  • 스칼라 값. 예를 들어 2. CDataMapping 속성이 값을 컬러맵에 매핑하는 방법을 결정합니다.

예제는 좌표 지정 항목을 참조하십시오.

Patch consisting of two red triangular faces

  • FaceColor 속성을 지정된 색으로 설정합니다.

한 면에 색 하나

  • 컬러맵 색을 나타내는 n×1 벡터. 여기서 n은 면 개수입니다. CDataMapping 속성이 값을 컬러맵에 매핑하는 방법을 결정합니다.

  • RGB 값으로 구성된 n×1×3 배열. 배열의 첫 번째 페이지는 색의 빨간색 성분을, 두 번째 페이지는 파란색 성분을, 세 번째 페이지는 녹색 성분을 정의합니다.

예제는 서로 다른 다각형 면 색 항목을 참조하십시오.

Patch consisting of one blue and one yellow triangular face

보간된 면 채색

  • 컬러맵 값의 m×n 행렬. 여기서 [m,n] = size(X)입니다. 꼭짓점 하나당 색 하나를 지정합니다.

  • RGB 값으로 구성된 m×n×3 배열.

예제는 보간된 다각형 면 색 항목을 참조하십시오.

Patch consisting of two triangular faces. Each face is filled with a gradient of interpolated colors

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]

다각형 꼭짓점으로, 다음 형식 중 하나로 지정됩니다.

  • 2열 행렬 — 각 행에는 꼭짓점의 (x,y) 좌표가 있습니다.

  • 3열 행렬 — 각 행에는 꼭짓점의 (x,y,Z) 좌표가 있습니다.

고유한 꼭짓점만 지정하십시오. F에서 면 정의를 정의할 때 한 꼭짓점을 두 번 이상 참조할 수 있습니다.

V를 지정할 경우 patch 함수가 patch 객체의 Vertices 속성을 같은 값으로 설정합니다. 그러면 patch 객체가 좌표 데이터를 자동으로 계산하여 XData, YData, ZData를 해당 값으로 설정합니다.

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

면 정의로, 다음 형식 중 하나로 지정됩니다.

  • 행 벡터 — 다각형을 한 개 만듭니다.

  • 행렬 — 각 행이 하나의 다각형에 대응되는 다각형을 여러 개 만듭니다.

예를 들어 이 코드는 V의 세 개 꼭짓점을 정의한 다음, 꼭짓점 1을 2에, 꼭짓점 2를 3에, 꼭짓점 3을 1에 연결하여 다각형 하나를 만듭니다.

V = [1 1; 2 1; 2 2];
F = [1 2 3 1];
patch('Faces',F,'Vertices',V)

F를 지정할 경우 patch 함수가 patch 객체의 Faces 속성을 같은 값으로 설정합니다. 그러면 patch 객체가 좌표 데이터를 자동으로 계산하여 XData, YData, ZData를 해당 값으로 설정합니다.

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

patch 정의로, patch 속성 이름에 해당하는 필드와 patch 속성값에 해당하는 필드 값이 있는 구조체로 지정됩니다.

axes 객체입니다. axes 객체를 지정하지 않으면 patch는 현재 좌표축을 사용합니다.

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: patch(x,y,c,'FaceAlpha',.5,'LineStyle',':')은 모서리에 점이 있는 반투명 다각형을 만듭니다.

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

면 색으로, 'interp', 'flat', RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다.

각 면에 대해 다른 색을 만들려면 CData 또는 FaceVertexCData 속성을 면당 하나의 색 또는 꼭짓점당 하나의 색을 포함하는 배열로 지정하십시오. 색은 각 면을 둘러싸는 꼭짓점 색으로부터 보간되거나 균일할 수 있습니다. 보간된 색을 사용하려면 이 속성을 'interp'로 지정하십시오. 균일한 색을 사용하려면 이 속성을 'flat'으로 지정하십시오. 'flat'을 지정하고 각 꼭짓점에 대해 다른 색을 지정하면 첫 번째 꼭짓점에 지정된 색에 따라 면 색이 결정됩니다.

모든 면에 대해 단일 색을 지정하려면 이 속성을 RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 문자형 벡터 또는 string형 스칼라로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 '#FF8800', '#ff8800', '#F80''#f80'은 모두 동일합니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB®이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

면 투명도로, 다음 값 중 하나로 지정됩니다.

  • [0,1] 범위의 스칼라 — 모든 면에 균일한 투명도를 사용합니다. 값이 1이면 완전히 불투명하고 0이면 완전히 투명합니다. 이 옵션은 FaceVertexAlphaData 속성의 투명도 값을 사용하지 않습니다.

  • 'flat'FaceVertexAlphaData 속성의 값에 따라 각 면에 서로 다른 투명도를 사용합니다. 맨 먼저 FaceVertexAlphaData 속성을 한 면이나 꼭짓점에 투명도 값이 하나 있는 벡터로 지정합니다. 첫 번째 꼭짓점의 투명도 값에 따라 전체 면의 투명도가 결정됩니다.

  • 'interp'FaceVertexAlphaData 속성의 값에 따라 각 면에 보간된 투명도를 사용합니다. 맨 먼저 FaceVertexAlphaData 속성을 한 꼭짓점에 투명도 값이 하나 있는 벡터로 지정해야 합니다. 꼭짓점의 값을 보간하기 때문에 각 면에서 투명도가 다릅니다.

모서리 색으로, 이 표에 있는 값 중 하나로 지정됩니다. 디폴트 모서리 색은 값이 [0 0 0]인 검은색입니다. 여러 다각형에서 모서리를 공유하는 경우 첫 번째로 그린 다각형이 표시되는 모서리 색을 좌우합니다.

설명결과

RGB 3색, 16진수 색 코드 또는 색 이름

모든 모서리에 단일 색. 자세한 내용은 다음 표를 참조하십시오.

Rectangular patch with red edges

'flat'

각 모서리에 서로 다른 색. 꼭짓점 색을 사용하여 꼭짓점을 따르는 모서리 색을 설정합니다. 맨 먼저 CData 또는 FaceVertexCData를 꼭짓점 하나에 색이 하나 있는 배열로 지정해야 합니다. 모서리 색은 꼭짓점을 지정한 순서에 따라 다릅니다.

Rectangular patch with a medium green upper-right vertex, a medium green top edge, a yellow upper-left vertex, a yellow left edge, a dark blue lower-left vertex, a dark blue lower edge, a light blue lower-right vertex, and a light blue right edge

'interp'

보간한 모서리 색. 맨 먼저 CData 또는 FaceVertexCData를 꼭짓점 하나에 색이 하나 있는 배열로 지정해야 합니다. 두 개의 경계 꼭짓점의 값을 선형 보간하여 모서리 색을 결정합니다.

Rectangular patch with interpolated edge colors. The top two vertices are medium green and yellow, respectively. The bottom two vertices are dark blue and light blue, respectively. The color of each edge is a gradient of the colors at the bounding vertices.

'none'모서리가 표시되지 않습니다.

모서리가 표시되지 않습니다.

RGB 3색과 16진수 색 코드는 사용자 지정 색을 지정할 때 유용합니다.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 문자형 벡터 또는 string형 스칼라로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

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

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

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

"none"선 없음선 없음

출력 인수

모두 축소

patch 객체로, 스칼라로 반환됩니다. 각 patch 객체는 하나 이상의 다각형으로 구성할 수 있습니다. p를 사용하면 patch 객체가 생성된 후에 이 객체의 속성을 쿼리하거나 변경할 수 있습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨