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 object. The axes object 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: [-0.0552 -0.5371 1.4267 -0.4707 -2.0048 -1.9560 2.1807 1.3586 0.0577]
         YData: [-0.3011 -2.1306 1.6662 2.1447 -0.8743 0.9689 -0.0560 -1.7169 0.2991]
         ZData: [0 0 0 0 0 0 0 0 0]

  Use GET to 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 object. The axes object contains an object of type graphplot.

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

h.NodeColor = 'r';

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

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

h.LineStyle = '--';

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

노드의 크기를 늘립니다.

h.MarkerSize = 8;

Figure contains an axes object. The axes object 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 object. The axes object 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: [0.3337 -1.2957 0.5299 1.9973 -0.5286 -1.9957 -0.3355 1.2947]
         YData: [0.3585 -1.2792 -2.0088 -0.5411 2.0111 0.5400 -0.3594 1.2789]
         ZData: [0 0 0 0 0 0 0 0]

  Use GET to show all properties

버전 내역

R2015b에 개발됨

모두 확장