Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

gplot

인접 행렬의 노드와 간선 플로팅

설명

예제

gplot(A,XYCoords)는 인접 행렬 A에 정의된 노드와 간선의 그래프를 XYCoords에 지정된 좌표에 플로팅합니다. 인접 행렬 An×n 행렬이고, 여기서 n은 노드 개수입니다. XYCoords는 각 노드의 xy 좌표를 지정하는 n×2 행렬입니다.

예제

gplot(A,XYCoords,LineSpec)은 추가로 LineSpec를 사용하여 플롯에 사용할 선 유형과 마커 기호, 색을 지정합니다. 예를 들어, gplot(A,XY,'r-*')은 간선에는 빨간색 선을, 노드에는 빨간색 별표를 사용합니다.

[x,y] = gplot(A,XYCoords)는 플롯을 생성하지 않고 NaN으로 구분된 벡터 xy를 반환합니다. 나중에 plot(x,y)를 사용하여 플롯을 생성하려면 xy를 사용하십시오.

예제

모두 축소

각 노드에 별표를 배치하여 C60 분자의 절반을 플로팅합니다.

k = 1:30;
[B,XY] = bucky;
gplot(B(k,k),XY(k,[1 2]),'-*')
axis square

입력 인수

모두 축소

인접 행렬로, 행렬로 지정됩니다. A는 그래프의 노드 간 연결 관계를 0이 아닌 값의 위치로 나타냅니다. 노드 i와 노드 j가 연결되어 있으면, A(i,j) 또는 A(j,i)의 값은 0이 아닙니다. 그렇지 않은 경우 A(i,j)A(j,i)는 0입니다.

예: A = ones(5)는 5개의 노드를 갖는 그래프의 인접 행렬로, 각 노드는 다른 모든 노드와 연결되어 있습니다.

예: A = [0 1 1 1; 1 0 0 0; 1 0 0 0; 1 0 0 0]은 4개의 노드를 갖는 그래프의 인접 행렬로, 각 노드는 나머지 세 개의 노드와 연결되어 있습니다.

데이터형: single | double

노드의 xy 좌표로, N×2 행렬로 지정됩니다. XYCoords의 각 행은 그래프의 한 개 노드에 대한 좌표를 정의하기 때문에, XYCoords(i,:) = [x(i) y(i)]는 노드 i에 대한 좌표를 제공합니다.

예: XYCoords = [1 2; 3 4]는 (1,2)에 첫 번째 노드를, (3,4)에 두 번째 노드를 플로팅합니다.

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

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

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

y

노란색

m

자홍색

c

녹청색

r

빨간색

g

녹색

b

파란색

w

흰색

k

검은색

출력 인수

모두 축소

노드 좌표로, 벡터로 반환됩니다. xyXYCoords와 동일한 정보를 담고 있지만, 명령 plot(x,y)를 사용하여 플로팅하는 데 적합한 다른 형식을 사용합니다. x, y에 정의된 선분은 NaN 값으로 구분됩니다.

  • 그래프와 네트워크 알고리즘을 사용하려면 graph 객체와 digraph 객체를 사용하십시오. plot을 사용하면 네트워크를 시각화할 수 있습니다.

R2006a 이전에 개발됨