Как создать гистограмму таблицы расстояний

#r #histogram #igraph #network-analysis

#r #гистограмма #igraph #сетевой анализ

Вопрос:

В настоящее время я использую igraph пакет и провожу свой первый сетевой анализ. У меня есть направленный набор данных как таковой:

 m=matrix(nrow=3,ncol=3)
m[1,1]=0
m[1,2]=1
m[1,3]=1
m[2,1]=1
m[2,2]=0
m[2,3]=0
m[3,1]=0
m[3,2]=1
m[3,3]=0

 

Я создал список «объекты».

 object <- graph.adjacency(m,mode="directed")
 

Я работал с различными distances функциями и нашел distance_table функцию. R документирует функцию как:

distance_table вычисляет гистограмму, вычисляя длину кратчайшего пути между каждой парой вершин. Для ориентированных графов рассматриваются оба направления, поэтому каждая пара вершин появляется на гистограмме дважды.

Я присвоил таблице расстояний значение dt:

 dt <- distance_table(object, directed = TRUE)
 

Однако я не могу понять, как построить гистограмму. Я пытался:

 hist(dt)
hist(dt[1])
 

и

 plot(dt)
 

Однако ни один из них не сработал. Как бы я построил эту гистограмму?

Комментарии:

1. Может быть: barplot(dt$res) ?

2. Да, это сработало. Я думал, что это будет выглядеть по-другому, но спасибо!

Ответ №1:

distance_table возвращает список, проверьте структуру:

 str(dt)
# List of 2
# $ res        : num [1:2] 4 2
# $ unconnected: num 0
 

Затем нанесите соответствующие данные — "res" :

 barplot(dt$res)
 

введите описание изображения здесь