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 PropertiesВнешний вид и поведение графика

Функции объекта

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 функция для сохранения графика графика рисунка.

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 чтобы загрузить рисунок графика обратно в MATLAB. openfig также возвращает указатель на рисунок, y.

y = openfig('cubegraph.fig');

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

Используйте findobj функция для поиска правильного указателя на объект с помощью одного из значений свойств. Использование findobj позволяет вам продолжать манипулировать исходным 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.2052 -1.1020 0.8023 1.7577 -0.8023 -1.7577 0.2052 1.1020]
         YData: [-0.4749 1.3919 1.9185 0.1892 -1.9185 -0.1892 0.4749 -1.3919]
         ZData: [0 0 0 0 0 0 0 0]

  Show all properties

Вопросы совместимости

расширить все

Поведение изменено в R2018b

Поведение изменено в R2018a

Введенный в R2015b