2017-02-05 38 views
0

, когда я рисую ориентированный граф с NetworkD3, ребра не направлены, как я могу исправить это? пример:Как построить ориентированный график в R с помощью networkD3?

library(networkD3) 
data(MisLinks) 
data(MisNodes) 
forceNetwork(Links = MisLinks, Nodes = MisNodes, 
     Source = "source", Target = "target", 
     Value = "value", NodeID = "name", 
     Group = "group", opacity = 0.8) 

Я хочу результат должен быть направлен Это definetion направленного графа:

«Ориентированный граф является графом, то есть множество объектов (называемых вершинами или узлами), что соединены вместе, где все ребра направлены от одной вершины к другой. Ориентированный граф иногда называют орграфом или направленной сетью ».

Я хочу, чтобы ребра были как стрелки, как я могу это сделать в networkD3, я надеюсь, что это ясно.

Thx.

+0

По Ориентированный граф, я имею в виду граф, ребра, как стрела. :) –

ответ

6

Функция сетевого пакета D3 не рисует стрелки по ссылкам для ориентированных графов. Я могу сказать это совершенно окончательно, потому что я один из активных разработчиков, работающих в этом пакете, и я хорошо знаю функцию и ее параметры. Вы также можете запустить ?networkD3::forceNetwork в своей консоли R, чтобы просмотреть файл справки и все возможные опции для функции forceNetwork().

ОБНОВЛЕНИЕ (2017.03.20)

Эта функция (черчения стрелки для ориентированного графа) теперь является частью официальной версии CRAN высвобождения networkD3. После установки, вы можете построить направленный forceNetwork со стрелами с ...

library(networkD3) 
URL <- paste0("https://cdn.rawgit.com/christophergandrud/networkD3/", 
       "master/JSONdata/miserables.json") 
MisJson <- jsonlite::fromJSON(URL) 
ValjeanInds <- which(MisJson$links == 11, arr = TRUE)[, 1] 
ValjeanCols <- ifelse(1:nrow(MisJson$links) %in% ValjeanInds, "#bf3eff", "#666") 

forceNetwork(Links = MisLinks, Nodes = MisNodes, Source = "source", Target = "target", 
      Value = "value", NodeID = "name", Group = "group", opacity = 0.8, 
      linkColour = ValjeanCols, arrows = TRUE, zoom = TRUE) 

и он должен выглядеть ... directed forceNetwork with arrows

+0

Большое спасибо, вы знаете какой-либо другой пакет в R для рисования интерактивных ориентированных графиков? –

+0

igraph - это наиболее полный пакет анализа и визуализации сети, который я знаю о http://igraph.org –

+0

Да, спасибо, я использовал его раньше, но результаты (графики) не являются интерактивными. –