如何在R中绘制完整的图形?

mrs*_*eve 2 r graph

我想在R中绘制完整的图形.

我怎样才能做到这一点?我发现CRAN上只有一个包具有生成完整图形的功能.但是这个包,即"RnavGraph",没有安装但退出时出现错误状态.进一步搜索似乎很困难,因为图的不同含义不是与图结构相关联的,而是与图有关.

如何在R中绘制完整的图形

Ps:但是当我尝试安装"RnavGraph"时出现以下错误:

ERROR: dependencies ‘graph’, ‘RBGL’ are not available for package ‘RnavGraph’
* removing ‘/home/steve/R/x86_64-unknown-linux-gnu-library/3.0/RnavGraph’

The downloaded source packages are in
    ‘/tmp/RtmpIW4p30/downloaded_packages’
Warning message:
In install.packages("RnavGraph") :
  installation of package ‘RnavGraph’ had non-zero exit status
Run Code Online (Sandbox Code Playgroud)

Wil*_*son 6

使用igraph.这是一个简单的方法:

library(igraph)

CompleteGraph <- function(n) {
  myEdges <- combn(1:n,2)
  myGraph <- graph(myEdges, directed=FALSE)
  return(myGraph)
}

myGraph <- CompleteGraph(10)

plot(myGraph)
Run Code Online (Sandbox Code Playgroud)

igraph软件包允许您从边缘列表中创建图形.在这种情况下,我曾经combn从矢量生成两个数字的所有唯一组合1:n.当我将其提供给graph函数时,它会创建一个图表,其中每个节点都连接到每个其他节点.我directed=false这样设置,因此在绘制图形时不会显示箭头.这些igraph函数将图形绘制添加到plot函数中,因此可以如上绘制新创建的图形.(这比打字容易plot.igraph)