【问题标题】:Make graph-tool scale graph so that labels are fully visible制作图形工具比例图,使标签完全可见
【发布时间】:2016-09-16 13:58:41
【问题描述】:

我在使用图形工具时遇到了这个问题,我的标签中较长的标签是从最终图中裁剪出来的。

我正在使用gt.graph_draw() 进行绘图,并尝试更改其参数以获得更好的结果。

  • 即使我增加output_size,图表也会被拉长,所以我的标签仍然被裁剪掉
  • fit_view 已经是 True,改成 Flase 就搞砸了

我曾尝试(不情愿地)缩短我的标签,但这又会导致图表被拉伸,因此其中一些仍会被裁剪。

任何想法我可以做什么? 也许我可以在 matplotlib 方面解决这个问题?

【问题讨论】:

  • 你能发布输出吗?
  • 你的意思是png?为什么会有所作为?它只是一圈节点,其中一些较长的文本超出了图像的结尾。
  • 那么你能发布一个示例数据的链接吗?我会尝试制作相同的图片。我认为图形工具确实会调整图形以使所有内容都适合视图。

标签: python matplotlib graph-tool


【解决方案1】:

gt.draw.graph_draw() 没有很好地处理标签和重叠,我遇到了同样的问题。即使有很多摆弄,问题也从未完全消失。

作为替代方案,尽管外观有所不同:尝试使用gt.draw.graphviz_draw(),它以不同方式处理一些参数,但在碰撞处理和布局方面更有能力,并且更适用于标签(即使是不同长度)。
要使用的主要参数是ratiooverlapsep 也可能有用。它们不仅适用于节点之间的碰撞,也适用于输出区域的边界。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多