【问题标题】:How can one set the size of an igraph plot?如何设置 igraph 图的大小?
【发布时间】:2014-08-27 03:56:15
【问题描述】:

我目前正在绘制这样的图表:

        ig.plot(graph, target=file, vertex_color=membership,
            vertex_label=[index for index, value in enumerate(graph.vs)],
            vertex_frame_width=0,
            palette=ig.ClusterColoringPalette(len(set(membership)) + 3))

绘图以单页的 PDF 文件形式输出。它看起来不错,但节点太拥挤了。有没有办法把节点拉开,这样我才能真正看到所有的边缘?我正在考虑增加情节的大小,但我不知道该怎么做。

这是它现在的样子:

【问题讨论】:

  • 你的意思是设置边缘宽度?这有什么帮助?
  • 重新考虑使用布局选项来设置框的大小

标签: python r plot igraph


【解决方案1】:

来自蟒蛇igraph tutorial

布局对象还包含一些有用的方法来批量平移、缩放或旋转坐标。但是,Layout 对象的主要用途是您可以将它们与图形一起传递给 plot() 函数以获得 2D 绘图

visual_style["layout"] = layout
visual_style["bbox"] = (300, 300)
visual_style["margin"] = 10
plot(g, **visual_style)

【讨论】:

  • 在尝试了各种布局和转换后,我选择了 layout_kamada_kawai。设置正确的 bbox(即:1024x1024)有助于将节点分开。谢谢!
  • @AlexG。很高兴能帮助你! :) 很高兴你找到适合的。
猜你喜欢
  • 2020-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
相关资源
最近更新 更多