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)
)