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

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

입력 인수

모두 축소

인접 행렬로, 행렬로 지정됩니다. 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"은 원 마커로 표시된 빨간색 파선입니다.

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

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

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

마커설명결과로 생성되는 마커
"o"

Sample of circle marker

"+"플러스 기호

Sample of plus sign marker

"*"별표

Sample of asterisk marker

"."

Sample of point marker

"x"십자

Sample of cross marker

"_"가로선

Sample of horizontal line marker

"|"세로선

Sample of vertical line marker

"square"정사각형

Sample of square marker

"diamond"다이아몬드

Sample of diamond marker

"^"위쪽 방향 삼각형

Sample of upward-pointing triangle marker

"v"아래쪽 방향 삼각형

Sample of downward-pointing triangle marker

">"오른쪽 방향 삼각형

Sample of right-pointing triangle marker

"<"왼쪽 방향 삼각형

Sample of left-pointing triangle marker

"pentagram"펜타그램

Sample of pentagram marker

"hexagram"헥사그램

Sample of hexagram marker

색 이름짧은 이름RGB 3색모양
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan" "c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

출력 인수

모두 축소

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

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

버전 내역

R2006a 이전에 개발됨