【问题标题】:Graph Visualization with igraph and R使用 igraph 和 R 进行图形可视化
【发布时间】:2013-07-28 00:10:38
【问题描述】:

我正在尝试使用 igraph 包在 R 中可视化图形。我希望可视化边缘大小在 2000 到 70,000 之间的图形。情节如下所示:

这不是一个很好的情节,因为你什么都看不到。我已经想出了如何去掉标签,但你仍然看不到任何东西,因为顶点太大了。

  1. 我可以删除顶点并只查看边缘吗?

例如,这里是相同的情节,但我在完成之前拍了照片。似乎 R 只在完成之前绘制边缘:

【问题讨论】:

    标签: r visualization igraph graph-visualization


    【解决方案1】:

    您可以将顶点大小设置为 0。

    library(igraph)
    g <- barabasi.game(100)
    plot( g, vertex.size=0, vertex.label=NA, edge.arrow.size=0 )
    

    【讨论】:

    • 是否有不同的布局算法可以指定?我试了一下,这正是我想要的(奇怪的是不在文档中)。它看起来不像我上面的图片。
    • 该图是使用该代码生成的,仅此而已。大多数参数都列在?igraph.plotting 中,但必须以vertex.edge. 为前缀。根据您的图表,默认布局可能不是最佳选择(我的示例是一棵树——这更容易绘制):您可以查看 ?layout 以获取完整的布局算法列表。为了绘制大图,很多人使用Gephi,它(是交互式的)可能更灵活。
    • 使用vertex.size=0 igraph 仍然会绘制一些非常小的顶点。最好将形状设置为none:plot(..., vertex.shape="none", vertex.size=0)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2018-04-19
    • 2018-07-15
    • 2011-10-20
    • 1970-01-01
    • 2018-07-22
    相关资源
    最近更新 更多