R 如何输入表格数据并输出圆形包装图?

R 如何输入表格数据并输出圆形包装图?,r,igraph,ggraph,R,Igraph,Ggraph,我真的很困惑我应该使用什么输入,我无法从示例数据集中计算出来 我有这样一个数据集: node1 node2 edge_score x1 x2 0.1 x1 x3 0.2 x8 x4 0.1 x4 x5 0.4 x6 x7 0.5 (在现实生活中,分数表示两个节点的相似程度) 我想把这些画在一个圆形包装图上 但与他们用作示例的flare数据集相比,我不知道如何输入数据(因为我想这里可以输入

我真的很困惑我应该使用什么输入,我无法从示例数据集中计算出来

我有这样一个数据集:

node1   node2   edge_score
x1      x2      0.1
x1      x3      0.2
x8      x4      0.1
x4      x5      0.4
x6      x7      0.5
(在现实生活中,分数表示两个节点的相似程度)

我想把这些画在一个圆形包装图上

但与他们用作示例的flare数据集相比,我不知道如何输入数据(因为我想这里可以输入两个顶点,节点A和节点B?)

因此,输入应该是上表,输出应该是一个气泡图(一个巨大的圆圈),带有三个较小的子圆圈:

One circle has x1, x2 and x3
one circle has x8, x4 and x5
one circle has x6 and x7

如果可能的话,将边缘分数合并到圆的大小中,这将是非常好的,但是我不知道在这个分析中如何包括边缘,但是,它们会被读入示例中吗?或者我想,如果我添加了另一个具有某些节点大小的列或其他内容,即使有人可以演示如何更改节点大小。

ggraph的文档表明,“circlepacking”基本上是一个树形图,因此该图应该反映层次结构

根据定义,图形生成三个未连接的组:

library(tidyverse)
library(igraph)
library(ggraph)

df <- read.table(text="node1   node2   edge_score
x1      x2      0.1
x1      x3      0.2
x8      x4      0.1
x4      x5      0.4
x6      x7      0.5", header = TRUE, stringsAsFactors = FALSE)


g <- graph_from_data_frame(
  df,
  directed = TRUE
)

ggraph(g, layout = "auto") +
  geom_edge_link() +
  geom_node_text(aes(label = name)) +
  coord_fixed()
库(tidyverse)
图书馆(igraph)
图书馆(ggraph)

dfggraph
的文档表明,“圈包”基本上是一个树形图,因此该图应该反映层次结构

根据定义,图形生成三个未连接的组:

library(tidyverse)
library(igraph)
library(ggraph)

df <- read.table(text="node1   node2   edge_score
x1      x2      0.1
x1      x3      0.2
x8      x4      0.1
x4      x5      0.4
x6      x7      0.5", header = TRUE, stringsAsFactors = FALSE)


g <- graph_from_data_frame(
  df,
  directed = TRUE
)

ggraph(g, layout = "auto") +
  geom_edge_link() +
  geom_node_text(aes(label = name)) +
  coord_fixed()
库(tidyverse)
图书馆(igraph)
图书馆(ggraph)
df