R 在statnet中使用GPS坐标绘制网络
是否可以使用坐标作为节点布局来绘制网络对象?我不想在地图上绘制它们,只想根据节点的横向/纵向位置显示节点之间的物理距离 借用的数据来自:R 在statnet中使用GPS坐标绘制网络,r,statnet,R,Statnet,是否可以使用坐标作为节点布局来绘制网络对象?我不想在地图上绘制它们,只想根据节点的横向/纵向位置显示节点之间的物理距离 借用的数据来自: 库(statnet) df这比我想象的要琐碎得多!该解与igraph中的解非常相似 除上述代码外,以下代码行将根据坐标绘制网络: plot(net,coord=meta[,c(2,3)]) 这对于距离较远的网络非常有效。如果网络的节点非常接近,则可能需要指定适当的xlim和ylim参数以获得良好的表示。对于这个例子,这是不必要的,但这是它的样子(在我的例子中是
库(statnet)
df这比我想象的要琐碎得多!该解与igraph中的解非常相似
除上述代码外,以下代码行将根据坐标绘制网络:
plot(net,coord=meta[,c(2,3)])
这对于距离较远的网络非常有效。如果网络的节点非常接近,则可能需要指定适当的xlim
和ylim
参数以获得良好的表示。对于这个例子,这是不必要的,但这是它的样子(在我的例子中是必要的)
是的,请按照您参考的问题中的解决方案进行操作。为避免绘制地图,请删除对Cario包和函数的引用。您可能需要调整“dpi”变量的值、打印颜色以及x和y限制。这是否回答了您的问题?感谢您的建议,但不幸的是,解决方案是针对igraph的。不过,我还是设法用statnet做了一些非常类似的事情。我很感激!
library(statnet)
df <- data.frame("from" = c("Bob", "Klaus", "Edith", "Liu"),
"to" = c("Edith", "Edith", "Bob", "Klaus"))
meta <- data.frame("name" = c("Bob", "Klaus", "Edith", "Liu"),
"lon" = c(-74.00714, 13.37699, 2.34120, 116.40708),
"lat" = c(40.71455, 52.51607, 48.85693, 39.90469))
net<-as.network(df)
set.vertex.attribute(net, names(meta), meta)
plot(net ,
coord = meta[,c(2,3)],
ylim = c(-80,116),
xlim = c(39,54)
)