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 속성 | 그래프 플롯 모양과 동작 |
객체 함수
예제
GraphPlot 객체의 속성 조정하기
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)
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];
그래프 노드를 빨간색으로 설정합니다.
h.NodeColor = 'r';
그래프 간선에 파선을 사용합니다.
h.LineStyle = '--';
노드의 크기를 늘립니다.
h.MarkerSize = 8;
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');
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에 개발됨R2018b: 디폴트 텍스트 인터프리터 변경
GraphPlot
의 새로운 속성 Interpreter
의 디폴트 값은 'tex'
입니다. 이전 릴리스에서는 그래프 노드 레이블과 간선 레이블이 TeX 마크업을 사용하여 텍스트를 해석하는 대신 텍스트를 리터럴 문자로 표시했습니다. 노드 레이블과 간선 레이블이 TeX 마크업을 사용하지 않도록 하려면 Interpreter
속성을 'none'
으로 설정하십시오.
R2018a: 자가 루프 표시 변경
단순 그래프의 플롯에 포함된 자가 루프는 이제 잎이나 눈물 방울과 같은 모양을 갖습니다. 이전 릴리스에서는 자가 루프가 원으로 표시되었습니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)