Main Content

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

GraphPlot

유방향 그래프와 무방향 그래프의 그래프 플롯

설명

그래프 플롯은 graph 함수와 digraph 함수를 사용하여 생성된 그래프와 네트워크를 시각화하는 데 기본적으로 사용되는 방법입니다. GraphPlot 객체를 생성한 후 해당 속성값을 변경하여 플롯의 여러 특성을 수정할 수 있습니다. 이는 특히 그래프 노드나 간선의 표시를 수정하는 데 유용합니다.

생성

GraphPlot 객체를 생성하려면 plot 함수에 출력 인수를 지정하십시오. 예를 들면 다음과 같습니다.

G = graph([1 1 1 1 5 5 5 5],[2 3 4 5 6 7 8 9]);
h = plot(G)

속성

GraphPlot 속성그래프 플롯 모양과 동작

객체 함수

layout그래프 플롯의 레이아웃 변경
highlight플로팅된 그래프에서 노드와 간선을 강조 표시합니다.
labelnode그래프 노드에 레이블 지정
labeledge그래프 간선에 레이블 지정

예제

모두 축소

GraphPlot 객체를 생성한 다음 해당 객체의 속성을 조정하여 출력된 화면표시에 영향을 미치는 방법을 보여줍니다.

그래프를 생성하고 플로팅합니다.

s = [1 1 1 1 1 1 1 9 9 9 9 9 9 9];
t = [2 3 4 5 6 7 8 2 3 4 5 6 7 8];
G = graph(s,t);
h = plot(G)

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

h = 
  GraphPlot with properties:

     NodeColor: [0 0.4470 0.7410]
    MarkerSize: 4
        Marker: 'o'
     EdgeColor: [0 0.4470 0.7410]
     LineWidth: 0.5000
     LineStyle: '-'
     NodeLabel: {'1'  '2'  '3'  '4'  '5'  '6'  '7'  '8'  '9'}
     EdgeLabel: {}
         XData: [1x9 double]
         YData: [1x9 double]
         ZData: [0 0 0 0 0 0 0 0 0]

  Show all properties

그래프 노드에 사용자 지정 노드 좌표를 사용합니다.

h.XData = [0 -3 -2 -1 0 1 2 3 0];
h.YData = [2 0 0 0 0 0 0 0 -2];

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

그래프 노드를 빨간색으로 설정합니다.

h.NodeColor = 'r';

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

그래프 간선에 파선을 사용합니다.

h.LineStyle = '--';

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

노드의 크기를 늘립니다.

h.MarkerSize = 8;

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

savefig 함수를 사용하여 그래프 플롯 Figure를 저장합니다.

s = [1 1 1 2 2 3 3 4 5 5 6 7];
t = [2 4 5 3 6 4 7 8 6 8 7 8];
G = graph(s,t);
plot(G)
savefig('cubegraph.fig');
clear s t G
close gcf

openfig를 사용하여 그래프 플롯 Figure를 다시 MATLAB으로 불러옵니다. openfig는 또한 Figure에 대한 핸들 y를 반환합니다.

y = openfig('cubegraph.fig');

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

findobj 함수와 속성값 중 하나를 사용하여 올바른 객체 핸들을 찾습니다. findobj를 사용하면 Figure를 생성하는 데 사용된 원래 GraphPlot 객체를 계속 조작할 수 있습니다.

h = findobj('Marker','o')
h = 
  GraphPlot with properties:

     NodeColor: [0 0.4470 0.7410]
    MarkerSize: 4
        Marker: 'o'
     EdgeColor: [0 0.4470 0.7410]
     LineWidth: 0.5000
     LineStyle: '-'
     NodeLabel: {'1'  '2'  '3'  '4'  '5'  '6'  '7'  '8'}
     EdgeLabel: {}
         XData: [-1.2777 0.3428 2.0062 0.5490 -2.0093 -0.5481 1.2810 -0.3440]
         YData: [1.2916 -0.3562 0.5243 2.0057 -0.5235 -2.0034 -1.2921 0.3537]
         ZData: [0 0 0 0 0 0 0 0]

  Show all properties

호환성 관련 고려 사항

모두 확장

R2018b에서 동작이 변경됨

R2018a에서 동작이 변경됨

R2015b에 개발됨