exponenta event banner

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)

Свойства

Свойства графика-графикаВнешний вид и поведение графика

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

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