주요 콘텐츠

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

gplot

R2026a

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

설명

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]),'-*')
ans = 240×1

    0.1061
    0.3433
       NaN
    0.3433
    0.1061
       NaN
   -0.2777
    0.1061
       NaN
    0.1061
   -0.2777
       NaN
   -0.2777
   -0.2777
       NaN
      ⋮

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 이전에 개발됨