igraph中的地理布局

3
我想知道igraph是否有类似于gephi中地理布局的功能。如果没有,我如何根据节点的纬度和经度来绘制它们?
这个页面https://gephi.org/2010/map-geocoded-data-with-gephi/是关于该布局的网页。[我认为它没有很好地呈现大圆弧,但它有一些小型的投影选择]
1个回答

4
您需要将您的纬度和经度转换为数字坐标(请参见例如此问题),并仅使用带有坐标的两列矩阵作为plot.igraph()layout参数。

这对于全球的一个小部分来说很好用,特别是如果您将您的纬度和经度转换为该地区的笛卡尔坐标系。如果边缘以大圆形式绘制,则拥有全球视图将是很不错的。 - Spacedman
在igraph中有曲线边缘,参见?igraph.plotting中的curved,但它们非常简单,只是一个贝塞尔曲线,具有单个控制点和单个参数。这可能不足以将边缘绘制为大圆。 - Gabor Csardi
我已经为igraph添加了一个关于更灵活曲线边的错误报告:https://bugs.launchpad.net/igraph/+bug/1047564 供您参考。 - Gabor Csardi
1
关于缩放,将 rescale=FALSE 传递给 plot()。至于 get.shortest.path(),是的,那是一个错误,我会修复它。同时,您可以使用 vpathepath 进行调用,但您可能已经想到了这一点。 - Gabor Csardi
rescale=FALSE不会重新缩放图形,而是按照它们的x和y属性位置绘制顶点,但仍将绘图窗口设置为(-1,1)!因此,如果我的x,y坐标在(10,11)上,我什么也看不到! - Spacedman
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接