<分区>
我需要一些帮助才能开始在 R 中使用 igraph。我有一个包含三列的 .csv 文件:
- 第一列是一个字符串,表示“from”节点,
- 第二列是一个String,代表“to”节点,然后
- 第三列是表示关系强度的 Double。
我已将文件读入 R,并尝试将其转换为数据框并以这种方式绘制图形,但没有成功。 我的最终目标是将此 .csv 文件转换为加权网络图,但我不确定如何开始。
<分区>
我需要一些帮助才能开始在 R 中使用 igraph。我有一个包含三列的 .csv 文件:
我已将文件读入 R,并尝试将其转换为数据框并以这种方式绘制图形,但没有成功。 我的最终目标是将此 .csv 文件转换为加权网络图,但我不确定如何开始。
最佳答案
这个(来自 igraph
文档的改编示例)应该让你开始:
# Load package
library(igraph)
# Make up data
relations <- data.frame(from=c("Bob", "Cecil", "Cecil", "David", "David", "Esmeralda"),
to=c("Alice", "Bob", "Alice", "Alice", "Bob", "Alice"),
weight=c(4,5,5,2,1,1))
# Alternatively, you could read in the data from a similar CSV file as follows:
# relations <- read.csv("relations.csv")
# Load (DIRECTED) graph from data frame
g <- graph.data.frame(relations, directed=TRUE)
# Plot graph
plot(g, edge.width=E(g)$weight)
关于r - 在 R 中使用 igraph 创建网络图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23687806/