【问题标题】:Draw graph where nodes have data绘制节点有数据的图形
【发布时间】:2019-07-17 20:12:13
【问题描述】:

我有一个包含一些复杂数据的有向图。我想绘制这个图并将每个节点表示为一个表。有没有办法做到这一点?

我发现的所有绘图示例都只有一个标签或一些简单的东西绘制到节点中。

仅供参考:我目前正在使用 networkx

【问题讨论】:

  • 显示数据示例。是列表还是字典?

标签: python networkx graph-theory graphviz graph-visualization


【解决方案1】:

使用 graphviz 时,标签可以表示更复杂的东西,例如表格。

Graphviz 提供两种变体:

  1. Record based nodes

基于记录的节点提供了一种在标签中显示简单表格的简单方法:

node1[shape=record, label="{A|1 May|3 May|-1}|{1|2 May|4 May|2}"]

但是,无法添加样式属性(字体、颜色、...)。

  1. HTML-like labels

类似 HTML 的标签使用类似 html 的标记来定义标签的外观,这允许复杂的表格包括样式信息,例如粗体、颜色、对齐方式......

 node2[shape=none, label=<
 <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
    <TR>
        <TD><B>A</B></TD>
        <TD><B>1</B></TD>
    </TR>
    <TR>
        <TD>1 May</TD>
        <TD>2 May</TD>
    </TR>
    <TR>
        <TD>3 May</TD>
        <TD>4 May</TD>
    </TR>
    <TR>
        <TD>-1</TD>
        <TD>2</TD>
    </TR>
 </TABLE>
 >]

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 2014-06-16
    • 2022-01-27
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2023-01-21
    相关资源
    最近更新 更多